Technical Stack
Airbyte Core Backend
- Java 21
- Kotlin for socket mode components
- Framework: Micronaut
- API: OAS3
- Databases: PostgreSQL
- Unit & E2E testing: JUnit 5
- Orchestration: Temporal
- Data serialization: Protocol Buffers for high-performance socket mode
- Inter-process communication: Unix domain sockets for direct source-to-destination data transfer
Connectors
Connectors can be written in any language. However the most common languages are:
- Python 3.9 or higher
- Java 21
Frontend
- Node.js
- TypeScript
- Web Framework/Library: React
Additional Tools
- CI/CD: GitHub Actions
- Containerization: Docker and Docker Compose
- Linter (Frontend): ESLint
- Formatter (Frontend & Backend): Prettier
- Formatter (Backend): Spotless