OSS Architecture Reports
Table of Contents
- Blockchain
- Build Tool
- CLI Tool
- Cloud Platform
- Container Orchestration
- Container Runtime
- Data Processing
- Database
- Desktop Application
- Developer Tool
- Document Processor
- Editor / Terminal
- Game Engine
- GitOps
- IaC
- Monitoring
- Networking
- Runtime
- Search Engine
- Security
- Static Site Generator
- Web Framework
- Web Server
- Workflow Engine
Blockchain
| Project | Description | Language |
|---|---|---|
| Go Ethereum (Geth) | Official Go implementation of the Ethereum protocol - the execution layer client for the Ethereum blockchain | Go |
Build Tool
| Project | Description | Language |
|---|---|---|
| esbuild | An extremely fast JavaScript and CSS bundler written in Go | Go |
| SWC | Speedy Web Compiler: A super-fast TypeScript/JavaScript compiler written in Rust | Rust |
| Turborepo | High-performance build system for JavaScript and TypeScript codebases, written in Rust | Rust |
| Vite | Next generation frontend tooling that provides instant server start and lightning fast Hot Module Replacement (HMR). | TypeScript |
CLI Tool
| Project | Description | Language |
|---|---|---|
| fzf | A general-purpose command-line fuzzy finder written in Go | Go |
| jq | Command-line JSON processor | C |
| Restic | Fast, secure, and efficient backup program with content-addressable storage, encryption, and deduplication | Go |
| ripgrep | ripgrep recursively searches directories for a regex pattern while respecting your gitignore | Rust |
| Starship | The minimal, blazing-fast, and infinitely customizable prompt for any shell | Rust |
Cloud Platform
| Project | Description | Language |
|---|---|---|
| Supabase | The open-source Postgres development platform – building Firebase-like features using enterprise-grade open-source tools on top of PostgreSQL. | TypeScript |
Container Orchestration
| Project | Description | Language |
|---|---|---|
| Docker Compose | Define and run multi-container applications with Docker | Go |
| Helm | The Kubernetes Package Manager | Go |
| k3s | Lightweight, fully conformant Kubernetes distribution for resource-constrained environments | Go |
| Kubernetes | Production-grade container scheduling and management system for automating deployment, scaling, and operations of application containers across clusters of hosts. | Go |
| Nomad | A simple and flexible workload orchestrator to deploy and manage containers, non-containerized applications, and virtual machines across on-prem and clouds at scale | Go |
Container Runtime
| Project | Description | Language |
|---|---|---|
| containerd | An industry-standard container runtime with an emphasis on simplicity, robustness, and portability | Go |
| Moby (Docker Engine) | The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems | Go |
| Podman | A daemonless tool for managing OCI containers, pods, and images with Docker-compatible CLI | Go |
Data Processing
| Project | Description | Language |
|---|---|---|
| Apache Arrow | Universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics | C++ |
| Apache Flink | A distributed stream processing framework for stateful computations over unbounded and bounded data streams | Java |
| Apache Kafka | A distributed event streaming platform for high-throughput, fault-tolerant data pipelines and real-time analytics | Java |
| Apache Pulsar | A distributed pub-sub messaging platform with multi-tenancy and geo-replication built-in | Java |
| Apache Spark | A unified analytics engine for large-scale data processing | Scala |
| FFmpeg | A complete cross-platform solution for recording, converting, and streaming audio and video with a comprehensive library of codecs, formats, and filters | C |
| NATS Server | High-performance server for NATS.io, the cloud and edge native messaging system. | Go |
| Polars | Extremely fast Query Engine for DataFrames, written in Rust | Rust |
| PyTorch | Tensors and dynamic neural networks in Python with strong GPU acceleration, providing a flexible deep learning framework with an imperative programming model. | Python |
| RabbitMQ | Open-source message broker implementing AMQP, MQTT, and STOMP protocols for reliable asynchronous messaging | Erlang |
| Ray | A unified framework for scaling AI and Python applications with distributed computing | Python |
Database
| Project | Description | Language |
|---|---|---|
| Apache Cassandra | A highly scalable, distributed NoSQL database designed for handling large amounts of data across many commodity servers with no single point of failure. | Java |
| Badger | High-performance, embeddable key-value store written in pure Go based on the WiscKey architecture | Go |
| Ceph | Distributed storage system providing object, block, and file storage in a single unified platform | C++ |
| ClickHouse | A real-time analytics database management system with column-oriented storage architecture | C++ |
| CockroachDB | A cloud-native, distributed SQL database designed for high availability, effortless scale, and control over data placement. | Go |
| Dgraph | A horizontally scalable and distributed GraphQL database with a graph backend | Go |
| Dragonfly | A modern replacement for Redis and Memcached with a multi-threaded, shared-nothing architecture | C++ |
| DuckDB | An in-process analytical SQL database management system for OLAP workloads | C++ |
| etcd | Distributed reliable key-value store for the most critical data of a distributed system | Go |
| FoundationDB | A distributed, transactional key-value store designed to handle large volumes of structured data across clusters of commodity servers, with industry-leading correctness guarantees through deterministic simulation testing. | C++ |
| InfluxDB | Scalable datastore for metrics, events, and real-time analytics | Rust |
| JuiceFS | High-performance, POSIX-compatible distributed filesystem built on top of object storage and metadata engines | Go |
| MinIO | A high-performance, S3-compatible object storage solution for AI/ML, analytics, and data-intensive workloads | Go |
| MongoDB | The most popular document-oriented NoSQL database, designed for scalability and developer productivity. | C++ |
| Neon | Serverless Postgres with separated storage and compute offering autoscaling, branching, and scale to zero | Rust |
| Pebble | LevelDB/RocksDB-inspired key-value store in Go, the primary storage engine for CockroachDB | Go |
| PostgreSQL | The world’s most advanced open source relational database management system. | C |
| Qdrant | High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI | Rust |
| Redis | The preferred, fastest, and most feature-rich in-memory data structure server, cache, and real-time data engine for developers building data-driven applications. | C |
| RocksDB | A library that provides an embeddable, persistent key-value store for fast storage | C++ |
| Rook | Storage Orchestration for Kubernetes | Go |
| ScyllaDB | A high-performance NoSQL database compatible with Apache Cassandra and Amazon DynamoDB, built on the Seastar framework with a shard-per-core architecture. | C++ |
| SurrealDB | A scalable, distributed, collaborative, document-graph database for the realtime web | Rust |
| TiDB | An open-source, cloud-native, distributed SQL database designed for modern applications | Go |
| TiKV | A distributed transactional key-value database powered by Rust and Raft, originally created to complement TiDB | Rust |
| Valkey | A flexible distributed key-value database optimized for caching and other realtime workloads | C |
| Vitess | A cloud-native horizontally-scalable distributed database system built around MySQL | Go |
| Weaviate | An open-source, cloud-native vector database that stores both objects and vectors, enabling semantic search and RAG applications at scale | Go |
| YugabyteDB | The cloud native distributed SQL database for mission-critical applications | C / C++ |
Desktop Application
| Project | Description | Language |
|---|---|---|
| Electron | Build cross-platform desktop apps with JavaScript, HTML, and CSS | C++ |
| Excalidraw | Virtual whiteboard for sketching hand-drawn like diagrams | TypeScript |
| Tauri | Build smaller, faster, and more secure desktop and mobile applications with a web frontend | Rust |
Developer Tool
| Project | Description | Language |
|---|---|---|
| Backstage | An open framework for building developer portals powered by a centralized software catalog | TypeScript |
| Buf | The best way of working with Protocol Buffers, providing linting, breaking change detection, code generation, and Schema Registry integration | Go |
| Dagger | A programmable CI/CD automation engine that builds, tests and ships any codebase, running locally, in CI, or directly in the cloud | Go |
| Flutter | Flutter makes it easy and fast to build beautiful apps for mobile and beyond | Dart |
| Gitea | Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD | Go |
| Ollama | Get up and running with large language models locally, providing a streamlined interface for downloading, managing, and running LLMs on personal hardware. | Go |
| Ruff | An extremely fast Python linter and code formatter, written in Rust | Rust |
| rust-analyzer | A Rust compiler front-end for IDEs, providing language server protocol (LSP) support for Rust code intelligence. | Rust |
Document Processor
| Project | Description | Language |
|---|---|---|
| Typst | A markup-based typesetting system that is powerful and easy to learn | Rust |
Editor / Terminal
| Project | Description | Language |
|---|---|---|
| Alacritty | A fast, cross-platform, OpenGL terminal emulator | Rust |
| Helix | A post-modern modal text editor | Rust |
| Neovim | Vim-fork focused on extensibility and usability | C (core), Lua (runtime/plugins), Vim Script (legacy) |
| Nushell | A new type of shell with structured data processing and cross-platform support | Rust |
| WezTerm | A GPU-accelerated cross-platform terminal emulator and multiplexer written in Rust | Rust |
| Zed | A high-performance, multiplayer code editor written in Rust with GPU-accelerated UI rendering | Rust |
| Zellij | A terminal workspace with batteries included - a modern terminal multiplexer featuring WebAssembly plugins and collaborative workflows | Rust |
Game Engine
| Project | Description | Language |
|---|---|---|
| Bevy | A refreshingly simple data-driven game engine built in Rust | Rust |
| Godot | Multi-platform 2D and 3D game engine with an integrated development environment and its own scripting language | C++ |
GitOps
| Project | Description | Language |
|---|---|---|
| Argo CD | Declarative, GitOps-based continuous deployment for Kubernetes | Go |
| Flux CD v2 | Open and extensible continuous delivery solution for Kubernetes powered by GitOps Toolkit | Go |
IaC
| Project | Description | Language |
|---|---|---|
| Ansible | Radically simple IT automation platform for application deployment, configuration management, and orchestration | Python |
| Crossplane | The Cloud Native Control Plane - A framework for building cloud native control planes without writing code | Go |
| OpenTofu | A truly open-source infrastructure as code tool for declaratively managing cloud infrastructure | Go |
| Terraform | A source-available infrastructure-as-code tool that codifies APIs into declarative configuration files for safe and predictable infrastructure provisioning. | Go |
Monitoring
| Project | Description | Language |
|---|---|---|
| Cortex | A horizontally scalable, highly available, multi-tenant, long-term storage solution for Prometheus and OpenTelemetry Metrics | Go |
| Grafana | The open and composable observability and data visualization platform for metrics, logs, and traces from multiple sources. | TypeScript / Go |
| Grafana Loki | Like Prometheus, but for logs – a horizontally-scalable, highly-available, multi-tenant log aggregation system | Go |
| Jaeger | CNCF distributed tracing platform for monitoring and troubleshooting microservice architectures | Go |
| OpenTelemetry Collector | A vendor-agnostic implementation to receive, process, and export telemetry data (traces, metrics, and logs) | Go |
| Prometheus | The Prometheus monitoring system and time series database | Go |
| Thanos | Highly available Prometheus setup with long term storage capabilities | Go |
| Vector | High-performance observability data pipeline for collecting, transforming, and routing logs, metrics, and traces | Rust |
Networking
| Project | Description | Language |
|---|---|---|
| Caddy | Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS | Go |
| Cilium | eBPF-based Networking, Security, and Observability for Kubernetes | Go (with C for eBPF programs) |
| Consul | A distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. | Go |
| CoreDNS | A DNS server that chains plugins | Go |
| Envoy | Cloud-native high-performance edge/middle/service proxy | C++ |
| ExternalDNS | Automatic DNS record management for Kubernetes resources | Go |
| gRPC | High-performance, open-source universal RPC framework built on HTTP/2 and Protocol Buffers | C++ |
| Istio | Connect, secure, control, and observe services. | Go |
| Linkerd2 | Ultralight, security-first service mesh for Kubernetes | Go |
| Traefik | The Cloud Native Application Proxy - a modern HTTP reverse proxy and load balancer for deploying microservices | Go |
Runtime
| Project | Description | Language |
|---|---|---|
| Bun | Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one | Zig |
| CPython | The reference implementation of the Python programming language | Python |
| Dapr | A portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration | Go |
| Deno | A modern runtime for JavaScript and TypeScript with secure defaults, built on V8, Rust, and Tokio. | Rust |
| Tokio | A runtime for writing reliable asynchronous applications with Rust, providing I/O, networking, scheduling, and timers. | Rust |
| Wasmtime | A lightweight WebAssembly runtime that is fast, secure, and standards-compliant | Rust |
| Zig | General-purpose systems programming language and toolchain designed for robust, optimal, and reusable software with comptime evaluation and a self-hosted compiler | Zig |
Search Engine
| Project | Description | Language |
|---|---|---|
| Elasticsearch | Free and open source, distributed, RESTful search and analytics engine built on Apache Lucene. | Java |
| Meilisearch | Lightning-fast, typo-tolerant search engine providing full-text, semantic, and hybrid search via RESTful API | Rust |
| Typesense | Open-source, typo-tolerant, in-memory search engine optimized for instant search experiences with a simple RESTful API | C++ |
Security
| Project | Description | Language |
|---|---|---|
| cert-manager | Kubernetes-native certificate management controller for automated TLS certificate lifecycle | Go |
| Cosign | Container image signing and verification for software supply chain security | Go |
| Falco | Cloud Native Runtime Security tool for Linux operating systems | C++ |
| Harbor | An open source trusted cloud native registry project that stores, signs, and scans content | Go |
| HashiCorp Vault | A tool for secrets management, encryption as a service, and privileged access management | Go |
| Keycloak | Open Source Identity and Access Management For Modern Applications and Services | Java |
| Kyverno | Kubernetes-native policy management for security, compliance, and operational best practices | Go |
| OPA (Open Policy Agent) | General-purpose policy engine for unified policy enforcement across the stack | Go |
| SPIRE | SPIFFE Runtime Environment for workload identity in distributed systems | Go |
| Trivy | A comprehensive security scanner for containers, Kubernetes, code repositories, and cloud environments | Go |
Static Site Generator
| Project | Description | Language |
|---|---|---|
| Hugo | The world’s fastest framework for building websites | Go |
Web Framework
| Project | Description | Language |
|---|---|---|
| Angular | Deliver web apps with confidence - The modern web developer’s platform | TypeScript |
| Astro | A content-focused web framework pioneering the Islands Architecture for optimal performance | TypeScript |
| Django | The Web framework for perfectionists with deadlines, providing a high-level Python framework that encourages rapid development and clean, pragmatic design. | Python |
| Express | Fast, unopinionated, minimalist web framework for Node.js, providing a thin layer of fundamental web application features. | JavaScript |
| FastAPI | A modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints | Python |
| Gin | A high-performance HTTP web framework for Go, featuring a Martini-like API with up to 40x better performance thanks to a radix tree based router. | Go |
| Hono | Ultrafast, lightweight web framework built on Web Standards APIs for any JavaScript runtime | TypeScript |
| htmx | A JavaScript library extending HTML with AJAX capabilities through declarative attributes | JavaScript |
| Leptos | Build fast web applications with Rust | Rust |
| NestJS | A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript | TypeScript |
| Next.js | The React Framework for full-stack web applications, extending React with server-side rendering, file-system routing, and Rust-based tooling for the fastest builds. | JavaScript / TypeScript / Rust |
| Nuxt | The full-stack Vue.js meta-framework for universal web applications | TypeScript |
| Quarkus | Supersonic Subatomic Java - A Cloud Native, Container First framework for writing Java applications | Java |
| React | The library for web and native user interfaces | JavaScript |
| Remix | Build Better Websites. Create modern, resilient user experiences with web fundamentals. | TypeScript |
| Ruby on Rails | Full-stack web application framework with convention over configuration | Ruby |
| SolidJS | A declarative, efficient, and flexible JavaScript library for building user interfaces with fine-grained reactivity | TypeScript |
| Spring Boot | Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss | Java |
| Svelte | A compiler-first JavaScript framework that converts declarative components into efficient JavaScript that surgically updates the DOM | JavaScript |
Web Server
| Project | Description | Language |
|---|---|---|
| nginx | High-performance HTTP server, reverse proxy, and load balancer built on an event-driven, non-blocking architecture. | C |
Workflow Engine
| Project | Description | Language |
|---|---|---|
| Apache Airflow | A platform to programmatically author, schedule, and monitor workflows | Python |
| Temporal | A durable execution platform that enables developers to build scalable applications without sacrificing productivity or reliability | Go |