OSS Architecture Reports

Table of Contents

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

This site uses Just the Docs, a documentation theme for Jekyll.