diff --git a/.claude/skills/analyze-oss/SKILL.md b/.claude/skills/analyze-oss/SKILL.md index 671ca52..274d558 100644 --- a/.claude/skills/analyze-oss/SKILL.md +++ b/.claude/skills/analyze-oss/SKILL.md @@ -69,6 +69,7 @@ Write the report to `oss/{project-name}/README.md` following these rules: - Write entirely in English - Follow the template structure exactly — all sections are required - Fill in the metadata table with real data from Step 2 +- Set "Category" to one of: Container Runtime, Container Orchestration, Security, Networking, Monitoring, Database, GitOps, IaC, Cloud Platform, Runtime, Web Framework, Build Tool, Data Processing, Editor / Terminal, Developer Tool, Desktop Application, Blockchain, Workflow Engine, Search Engine, Game Engine, Document Processor, Static Site Generator, CLI Tool, Web Server - Set "Generated by" to the model you are running as (e.g., "Claude Opus 4.6 (Anthropic)") - Set "Generated on" to today's date - Mermaid diagrams are required for: Architecture Overview, Data Flow, and Dependencies diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml deleted file mode 100644 index 14c54b5..0000000 --- a/.github/workflows/claude-code-review.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: Claude Code Review - -on: - pull_request: - types: [opened, synchronize, ready_for_review, reopened] - # Optional: Only run on specific file changes - # paths: - # - "src/**/*.ts" - # - "src/**/*.tsx" - # - "src/**/*.js" - # - "src/**/*.jsx" - -jobs: - claude-review: - if: github.event.pull_request.user.login == 'thxtech' - - runs-on: ubuntu-latest - permissions: - contents: read - pull-requests: read - issues: read - id-token: write - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Run Claude Code Review - id: claude-review - uses: anthropics/claude-code-action@v1 - with: - claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} - plugin_marketplaces: 'https://github.com/anthropics/claude-code.git' - plugins: 'code-review@claude-code-plugins' - prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}' - # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md - # or https://code.claude.com/docs/en/cli-reference for available options - diff --git a/.github/workflows/update-table.yml b/.github/workflows/update-table.yml new file mode 100644 index 0000000..2a0dd53 --- /dev/null +++ b/.github/workflows/update-table.yml @@ -0,0 +1,37 @@ +name: Update OSS Table + +on: + pull_request: + branches: [main] + paths: + - "oss/*/README.md" + +permissions: + contents: write + +jobs: + update-table: + if: github.repository_owner == 'thxtech' + runs-on: ubuntu-latest + steps: + - name: Checkout PR branch + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Generate table + run: bash scripts/generate-table.sh + + - name: Check for changes + id: diff + run: | + git diff --quiet TABLE.md && echo "changed=false" >> "$GITHUB_OUTPUT" || echo "changed=true" >> "$GITHUB_OUTPUT" + + - name: Commit and push + if: steps.diff.outputs.changed == 'true' + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add TABLE.md + git commit -m "docs: update OSS project table [skip ci]" + git push diff --git a/README.md b/README.md index 019ae6c..62e6146 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,10 @@ This project was created as a starting point for personal learning — a way to - Encourage deeper exploration by summarizing key design patterns, trade-offs, and takeaways - Manage reports in a reproducible format, designed for AI (LLM) generation +## Reports + +See [TABLE.md](TABLE.md) for the full list of analyzed projects. + ## Report Format Each report consists of a single file at `oss/{project-name}/README.md` and includes the following sections: diff --git a/TABLE.md b/TABLE.md new file mode 100644 index 0000000..8a02a61 --- /dev/null +++ b/TABLE.md @@ -0,0 +1,104 @@ +# OSS Architecture Reports + +| Project | Description | Language | Category | +|---|---|---|---| +| [Go Ethereum (Geth)](oss/go-ethereum/README.md) | Official Go implementation of the Ethereum protocol - the execution layer client for the Ethereum blockchain | Go | Blockchain | +| [SWC](oss/swc/README.md) | Speedy Web Compiler: A super-fast TypeScript/JavaScript compiler written in Rust | Rust | Build Tool | +| [Turborepo](oss/turborepo/README.md) | High-performance build system for JavaScript and TypeScript codebases, written in Rust | Rust | Build Tool | +| [Vite](oss/vite/README.md) | Next generation frontend tooling that provides instant server start and lightning fast Hot Module Replacement (HMR). | TypeScript | Build Tool | +| [esbuild](oss/esbuild/README.md) | An extremely fast JavaScript and CSS bundler written in Go | Go | Build Tool | +| [Starship](oss/starship/README.md) | The minimal, blazing-fast, and infinitely customizable prompt for any shell | Rust | CLI Tool | +| [fzf](oss/fzf/README.md) | A general-purpose command-line fuzzy finder written in Go | Go | CLI Tool | +| [Supabase](oss/supabase/README.md) | The open-source Postgres development platform -- building Firebase-like features using enterprise-grade open-source tools on top of PostgreSQL. | TypeScript | Cloud Platform | +| [Docker Compose](oss/compose/README.md) | Define and run multi-container applications with Docker | Go | Container Orchestration | +| [Helm](oss/helm/README.md) | The Kubernetes Package Manager | Go | Container Orchestration | +| [Kubernetes](oss/kubernetes/README.md) | Production-grade container scheduling and management system for automating deployment, scaling, and operations of application containers across clusters of hosts. | Go | Container Orchestration | +| [Nomad](oss/nomad/README.md) | 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 Orchestration | +| [Moby (Docker Engine)](oss/moby/README.md) | The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems | Go | Container Runtime | +| [Podman](oss/podman/README.md) | A daemonless tool for managing OCI containers, pods, and images with Docker-compatible CLI | Go | Container Runtime | +| [containerd](oss/containerd/README.md) | An industry-standard container runtime with an emphasis on simplicity, robustness, and portability | Go | Container Runtime | +| [Apache Arrow](oss/arrow/README.md) | Universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics | C++ | Data Processing | +| [Apache Flink](oss/flink/README.md) | A distributed stream processing framework for stateful computations over unbounded and bounded data streams | Java | Data Processing | +| [Apache Kafka](oss/kafka/README.md) | A distributed event streaming platform for high-throughput, fault-tolerant data pipelines and real-time analytics | Java | Data Processing | +| [Apache Pulsar](oss/pulsar/README.md) | A distributed pub-sub messaging platform with multi-tenancy and geo-replication built-in | Java | Data Processing | +| [Apache Spark](oss/spark/README.md) | A unified analytics engine for large-scale data processing | Scala | Data Processing | +| [NATS Server](oss/nats-server/README.md) | High-performance server for NATS.io, the cloud and edge native messaging system. | Go | Data Processing | +| [Polars](oss/polars/README.md) | Extremely fast Query Engine for DataFrames, written in Rust | Rust | Data Processing | +| [Ray](oss/ray/README.md) | A unified framework for scaling AI and Python applications with distributed computing | Python | Data Processing | +| [ClickHouse](oss/clickhouse/README.md) | A real-time analytics database management system with column-oriented storage architecture | C++ | Database | +| [CockroachDB](oss/cockroachdb/README.md) | A cloud-native, distributed SQL database designed for high availability, effortless scale, and control over data placement. | Go | Database | +| [Dgraph](oss/dgraph/README.md) | A horizontally scalable and distributed GraphQL database with a graph backend | Go | Database | +| [DuckDB](oss/duckdb/README.md) | An in-process analytical SQL database management system for OLAP workloads | C++ | Database | +| [InfluxDB](oss/influxdb/README.md) | Scalable datastore for metrics, events, and real-time analytics | Rust | Database | +| [MinIO](oss/minio/README.md) | A high-performance, S3-compatible object storage solution for AI/ML, analytics, and data-intensive workloads | Go | Database | +| [Qdrant](oss/qdrant/README.md) | High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI | Rust | Database | +| [Redis](oss/redis/README.md) | 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 | Database | +| [RocksDB](oss/rocksdb/README.md) | A library that provides an embeddable, persistent key-value store for fast storage | C++ | Database | +| [Rook](oss/rook/README.md) | Storage Orchestration for Kubernetes | Go | Database | +| [TiDB](oss/tidb/README.md) | An open-source, cloud-native, distributed SQL database designed for modern applications | Go | Database | +| [TiKV](oss/tikv/README.md) | A distributed transactional key-value database powered by Rust and Raft, originally created to complement TiDB | Rust | Database | +| [Vitess](oss/vitess/README.md) | A cloud-native horizontally-scalable distributed database system built around MySQL | Go | Database | +| [Weaviate](oss/weaviate/README.md) | An open-source, cloud-native vector database that stores both objects and vectors, enabling semantic search and RAG applications at scale | Go | Database | +| [etcd](oss/etcd/README.md) | Distributed reliable key-value store for the most critical data of a distributed system | Go | Database | +| [Excalidraw](oss/excalidraw/README.md) | Virtual whiteboard for sketching hand-drawn like diagrams | TypeScript | Desktop Application | +| [Tauri](oss/tauri/README.md) | Build smaller, faster, and more secure desktop and mobile applications with a web frontend | Rust | Desktop Application | +| [Backstage](oss/backstage/README.md) | An open framework for building developer portals powered by a centralized software catalog | TypeScript | Developer Tool | +| [Buf](oss/buf/README.md) | The best way of working with Protocol Buffers, providing linting, breaking change detection, code generation, and Schema Registry integration | Go | Developer Tool | +| [Dagger](oss/dagger/README.md) | A programmable CI/CD automation engine that builds, tests and ships any codebase, running locally, in CI, or directly in the cloud | Go | Developer Tool | +| [Gitea](oss/gitea/README.md) | Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD | Go | Developer Tool | +| [Ruff](oss/ruff/README.md) | An extremely fast Python linter and code formatter, written in Rust | Rust | Developer Tool | +| [rust-analyzer](oss/rust-analyzer/README.md) | A Rust compiler front-end for IDEs, providing language server protocol (LSP) support for Rust code intelligence. | Rust | Developer Tool | +| [Typst](oss/typst/README.md) | A markup-based typesetting system that is powerful and easy to learn | Rust | Document Processor | +| [Alacritty](oss/alacritty/README.md) | A fast, cross-platform, OpenGL terminal emulator | Rust | Editor / Terminal | +| [Helix](oss/helix/README.md) | A post-modern modal text editor | Rust | Editor / Terminal | +| [Neovim](oss/neovim/README.md) | Vim-fork focused on extensibility and usability | C (core), Lua (runtime/plugins), Vim Script (legacy) | Editor / Terminal | +| [Nushell](oss/nushell/README.md) | A new type of shell with structured data processing and cross-platform support | Rust | Editor / Terminal | +| [WezTerm](oss/wezterm/README.md) | A GPU-accelerated cross-platform terminal emulator and multiplexer written in Rust | Rust | Editor / Terminal | +| [Zed](oss/zed/README.md) | A high-performance, multiplayer code editor written in Rust with GPU-accelerated UI rendering | Rust | Editor / Terminal | +| [Zellij](oss/zellij/README.md) | A terminal workspace with batteries included - a modern terminal multiplexer featuring WebAssembly plugins and collaborative workflows | Rust | Editor / Terminal | +| [Bevy](oss/bevy/README.md) | A refreshingly simple data-driven game engine built in Rust | Rust | Game Engine | +| [Argo CD](oss/argo-cd/README.md) | Declarative, GitOps-based continuous deployment for Kubernetes | Go | GitOps | +| [Flux CD v2](oss/flux2/README.md) | Open and extensible continuous delivery solution for Kubernetes powered by GitOps Toolkit | Go | GitOps | +| [Crossplane](oss/crossplane/README.md) | The Cloud Native Control Plane - A framework for building cloud native control planes without writing code | Go | IaC | +| [OpenTofu](oss/opentofu/README.md) | A truly open-source infrastructure as code tool for declaratively managing cloud infrastructure | Go | IaC | +| [Terraform](oss/terraform/README.md) | A source-available infrastructure-as-code tool that codifies APIs into declarative configuration files for safe and predictable infrastructure provisioning. | Go | IaC | +| [Cortex](oss/cortex/README.md) | A horizontally scalable, highly available, multi-tenant, long-term storage solution for Prometheus and OpenTelemetry Metrics | Go | Monitoring | +| [Grafana](oss/grafana/README.md) | The open and composable observability and data visualization platform for metrics, logs, and traces from multiple sources. | TypeScript / Go | Monitoring | +| [Grafana Loki](oss/loki/README.md) | Like Prometheus, but for logs -- a horizontally-scalable, highly-available, multi-tenant log aggregation system | Go | Monitoring | +| [OpenTelemetry Collector](oss/opentelemetry-collector/README.md) | A vendor-agnostic implementation to receive, process, and export telemetry data (traces, metrics, and logs) | Go | Monitoring | +| [Prometheus](oss/prometheus/README.md) | The Prometheus monitoring system and time series database | Go | Monitoring | +| [Thanos](oss/thanos/README.md) | Highly available Prometheus setup with long term storage capabilities | Go | Monitoring | +| [Caddy](oss/caddy/README.md) | Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS | Go | Networking | +| [Cilium](oss/cilium/README.md) | eBPF-based Networking, Security, and Observability for Kubernetes | Go (with C for eBPF programs) | Networking | +| [Consul](oss/consul/README.md) | A distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. | Go | Networking | +| [CoreDNS](oss/coredns/README.md) | A DNS server that chains plugins | Go | Networking | +| [Envoy](oss/envoy/README.md) | Cloud-native high-performance edge/middle/service proxy | C++ | Networking | +| [Istio](oss/istio/README.md) | Connect, secure, control, and observe services. | Go | Networking | +| [Linkerd2](oss/linkerd2/README.md) | Ultralight, security-first service mesh for Kubernetes | Go | Networking | +| [Traefik](oss/traefik/README.md) | The Cloud Native Application Proxy - a modern HTTP reverse proxy and load balancer for deploying microservices | Go | Networking | +| [Bun](oss/bun/README.md) | Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one | Zig | Runtime | +| [Dapr](oss/dapr/README.md) | A portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration | Go | Runtime | +| [Deno](oss/deno/README.md) | A modern runtime for JavaScript and TypeScript with secure defaults, built on V8, Rust, and Tokio. | Rust | Runtime | +| [Tokio](oss/tokio/README.md) | A runtime for writing reliable asynchronous applications with Rust, providing I/O, networking, scheduling, and timers. | Rust | Runtime | +| [Wasmtime](oss/wasmtime/README.md) | A lightweight WebAssembly runtime that is fast, secure, and standards-compliant | Rust | Runtime | +| [Elasticsearch](oss/elasticsearch/README.md) | Free and open source, distributed, RESTful search and analytics engine built on Apache Lucene. | Java | Search Engine | +| [Falco](oss/falco/README.md) | Cloud Native Runtime Security tool for Linux operating systems | C++ | Security | +| [Harbor](oss/harbor/README.md) | An open source trusted cloud native registry project that stores, signs, and scans content | Go | Security | +| [HashiCorp Vault](oss/vault/README.md) | A tool for secrets management, encryption as a service, and privileged access management | Go | Security | +| [Keycloak](oss/keycloak/README.md) | Open Source Identity and Access Management For Modern Applications and Services | Java | Security | +| [Trivy](oss/trivy/README.md) | A comprehensive security scanner for containers, Kubernetes, code repositories, and cloud environments | Go | Security | +| [Hugo](oss/hugo/README.md) | The world's fastest framework for building websites | Go | Static Site Generator | +| [Angular](oss/angular/README.md) | Deliver web apps with confidence - The modern web developer's platform | TypeScript | Web Framework | +| [FastAPI](oss/fastapi/README.md) | A modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints | Python | Web Framework | +| [Gin](oss/gin/README.md) | 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 | Web Framework | +| [Leptos](oss/leptos/README.md) | Build fast web applications with Rust | Rust | Web Framework | +| [NestJS](oss/nestjs/README.md) | A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript | TypeScript | Web Framework | +| [Next.js](oss/nextjs/README.md) | 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 | Web Framework | +| [Quarkus](oss/quarkus/README.md) | Supersonic Subatomic Java - A Cloud Native, Container First framework for writing Java applications | Java | Web Framework | +| [React](oss/react/README.md) | The library for web and native user interfaces | JavaScript | Web Framework | +| [Remix](oss/remix/README.md) | Build Better Websites. Create modern, resilient user experiences with web fundamentals. | TypeScript | Web Framework | +| [SolidJS](oss/solid/README.md) | A declarative, efficient, and flexible JavaScript library for building user interfaces with fine-grained reactivity | TypeScript | Web Framework | +| [Spring Boot](oss/spring-boot/README.md) | Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss | Java | Web Framework | +| [Svelte](oss/svelte/README.md) | A compiler-first JavaScript framework that converts declarative components into efficient JavaScript that surgically updates the DOM | JavaScript | Web Framework | +| [Apache Airflow](oss/airflow/README.md) | A platform to programmatically author, schedule, and monitor workflows | Python | Workflow Engine | +| [Temporal](oss/temporal/README.md) | A durable execution platform that enables developers to build scalable applications without sacrificing productivity or reliability | Go | Workflow Engine | diff --git a/oss/_template/README.md b/oss/_template/README.md index 11b9e49..309c055 100644 --- a/oss/_template/README.md +++ b/oss/_template/README.md @@ -7,6 +7,7 @@ | Repository | {Repository URL} | | License | {License} | | Primary Language | {Language} | +| Category | {Category} | | Analyzed Release | `{Version}` ({Release Date}) | | Stars (approx.) | {Star Count} | | Generated by | {Model Name} | diff --git a/oss/airflow/README.md b/oss/airflow/README.md index 6fcfe3f..6c86feb 100644 --- a/oss/airflow/README.md +++ b/oss/airflow/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/apache/airflow | | License | Apache License 2.0 | | Primary Language | Python | +| Category | Workflow Engine | | Analyzed Release | `3.1.7` (2026-02-04) | | Stars (approx.) | 44,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/alacritty/README.md b/oss/alacritty/README.md index 23557be..03a24be 100644 --- a/oss/alacritty/README.md +++ b/oss/alacritty/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/alacritty/alacritty | | License | Apache-2.0 | | Primary Language | Rust | +| Category | Editor / Terminal | | Analyzed Release | `v0.16.1` (2025-10-20) | | Stars (approx.) | 62,000+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/angular/README.md b/oss/angular/README.md index 1ac18ba..3de4c51 100644 --- a/oss/angular/README.md +++ b/oss/angular/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/angular/angular | | License | MIT License | | Primary Language | TypeScript | +| Category | Web Framework | | Analyzed Release | `v21.2.0-next.2` (2026-02-05) | | Stars (approx.) | 99,816 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/argo-cd/README.md b/oss/argo-cd/README.md index 95ef5d5..b245267 100644 --- a/oss/argo-cd/README.md +++ b/oss/argo-cd/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/argoproj/argo-cd | | License | Apache License 2.0 | | Primary Language | Go | +| Category | GitOps | | Analyzed Release | `v3.3.0` (2026-02-02) | | Stars (approx.) | 21,900+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/arrow/README.md b/oss/arrow/README.md index 676e7a7..991df64 100644 --- a/oss/arrow/README.md +++ b/oss/arrow/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/apache/arrow | | License | Apache-2.0 | | Primary Language | C++ | +| Category | Data Processing | | Analyzed Release | `apache-arrow-23.0.0` (2026-01-18) | | Stars (approx.) | 16,486 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/backstage/README.md b/oss/backstage/README.md index a662e71..5e92727 100644 --- a/oss/backstage/README.md +++ b/oss/backstage/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/backstage/backstage | | License | Apache-2.0 | | Primary Language | TypeScript | +| Category | Developer Tool | | Analyzed Release | `v1.48.0-next.1` (2026-02-03) | | Stars (approx.) | 32,500+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/bevy/README.md b/oss/bevy/README.md index c6f216d..c2ae4ab 100644 --- a/oss/bevy/README.md +++ b/oss/bevy/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/bevyengine/bevy | | License | MIT OR Apache-2.0 | | Primary Language | Rust | +| Category | Game Engine | | Analyzed Release | `v0.18.0` (2026-01-13) | | Stars (approx.) | 44,535+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/buf/README.md b/oss/buf/README.md index 0b3fd79..ceb95f0 100644 --- a/oss/buf/README.md +++ b/oss/buf/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/bufbuild/buf | | License | Apache-2.0 | | Primary Language | Go | +| Category | Developer Tool | | Analyzed Release | `v1.65.0` (2026-02-03) | | Stars (approx.) | 10,810 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/bun/README.md b/oss/bun/README.md index 53fd435..1a97fc9 100644 --- a/oss/bun/README.md +++ b/oss/bun/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/oven-sh/bun | | License | Other (MIT-like + LGPL-2 for JavaScriptCore) | | Primary Language | Zig | +| Category | Runtime | | Analyzed Release | `v1.3.9` (2026-02-08) | | Stars (approx.) | 87,166 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/caddy/README.md b/oss/caddy/README.md index 72eeb45..e40637c 100644 --- a/oss/caddy/README.md +++ b/oss/caddy/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/caddyserver/caddy | | License | Apache-2.0 | | Primary Language | Go | +| Category | Networking | | Analyzed Release | `v2.11.0-beta.2` (2026-01-06) | | Stars (approx.) | 69,700+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/cilium/README.md b/oss/cilium/README.md index cf9cc52..08c6f05 100644 --- a/oss/cilium/README.md +++ b/oss/cilium/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/cilium/cilium | | License | Apache License 2.0 | | Primary Language | Go (with C for eBPF programs) | +| Category | Networking | | Analyzed Release | `v1.19.0` (2026-02-04) | | Stars (approx.) | 23,600+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/clickhouse/README.md b/oss/clickhouse/README.md index 92c9b71..897296b 100644 --- a/oss/clickhouse/README.md +++ b/oss/clickhouse/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/ClickHouse/ClickHouse | | License | Apache License 2.0 | | Primary Language | C++ | +| Category | Database | | Analyzed Release | `v25.12.5.44-stable` (2026-02-02) | | Stars (approx.) | 45,721 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/cockroachdb/README.md b/oss/cockroachdb/README.md index a8b7170..70bf6c7 100644 --- a/oss/cockroachdb/README.md +++ b/oss/cockroachdb/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/cockroachdb/cockroach | | License | Business Source License (BSL 1.1) / CockroachDB Community License | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v26.1.0-rc.1` (2026) | | Stars (approx.) | 31,823 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/compose/README.md b/oss/compose/README.md index a999444..a4de6fc 100644 --- a/oss/compose/README.md +++ b/oss/compose/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/docker/compose | | License | Apache-2.0 | | Primary Language | Go | +| Category | Container Orchestration | | Analyzed Release | `v5.0.2` (2026-01-21) | | Stars (approx.) | 36,953 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/consul/README.md b/oss/consul/README.md index f286513..e807a9f 100644 --- a/oss/consul/README.md +++ b/oss/consul/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/hashicorp/consul | | License | BUSL-1.1 | | Primary Language | Go | +| Category | Networking | | Analyzed Release | `v1.22.3` (2026-01-23) | | Stars (approx.) | 29,700 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/containerd/README.md b/oss/containerd/README.md index 2cc664f..e6eb3fe 100644 --- a/oss/containerd/README.md +++ b/oss/containerd/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/containerd/containerd | | License | Apache License 2.0 | | Primary Language | Go | +| Category | Container Runtime | | Analyzed Release | `v2.2.1` (2025-12-18) | | Stars (approx.) | 20,200 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/coredns/README.md b/oss/coredns/README.md index 706f9ea..1edd527 100644 --- a/oss/coredns/README.md +++ b/oss/coredns/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/coredns/coredns | | License | Apache-2.0 | | Primary Language | Go | +| Category | Networking | | Analyzed Release | `v1.14.1` (2026-01-16) | | Stars (approx.) | 13,796 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/cortex/README.md b/oss/cortex/README.md index 405c19d..b433dea 100644 --- a/oss/cortex/README.md +++ b/oss/cortex/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/cortexproject/cortex | | License | Apache-2.0 | | Primary Language | Go | +| Category | Monitoring | | Analyzed Release | `v1.20.1` (2025-12-04) | | Stars (approx.) | 5,744 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/crossplane/README.md b/oss/crossplane/README.md index a96fd9e..5d0d75f 100644 --- a/oss/crossplane/README.md +++ b/oss/crossplane/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/crossplane/crossplane | | License | Apache-2.0 | | Primary Language | Go | +| Category | IaC | | Analyzed Release | `v2.1.4` (2026-02-03) | | Stars (approx.) | 11,389 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/dagger/README.md b/oss/dagger/README.md index 631c951..a5fa5d3 100644 --- a/oss/dagger/README.md +++ b/oss/dagger/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/dagger/dagger | | License | Apache-2.0 | | Primary Language | Go | +| Category | Developer Tool | | Analyzed Release | `sdk/rust/v0.19.11` (2026-02-05) | | Stars (approx.) | 15,402 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/dapr/README.md b/oss/dapr/README.md index 70da209..0fd5bcf 100644 --- a/oss/dapr/README.md +++ b/oss/dapr/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/dapr/dapr | | License | Apache-2.0 | | Primary Language | Go | +| Category | Runtime | | Analyzed Release | `v1.17.0-rc.4` (2026-02-05) | | Stars (approx.) | 25,480 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/deno/README.md b/oss/deno/README.md index e2299a0..ab861d6 100644 --- a/oss/deno/README.md +++ b/oss/deno/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/denoland/deno | | License | MIT License | | Primary Language | Rust | +| Category | Runtime | | Analyzed Release | `v2.6.8` (2026-02-02) | | Stars (approx.) | 106,085 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/dgraph/README.md b/oss/dgraph/README.md index 2324ce9..0b176ae 100644 --- a/oss/dgraph/README.md +++ b/oss/dgraph/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/dgraph-io/dgraph | | License | Apache-2.0 | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v25.2.0` (2026-01-29) | | Stars (approx.) | 21,500+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/duckdb/README.md b/oss/duckdb/README.md index 7c20f2d..4ee8dae 100644 --- a/oss/duckdb/README.md +++ b/oss/duckdb/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/duckdb/duckdb | | License | MIT License | | Primary Language | C++ | +| Category | Database | | Analyzed Release | `v1.4.4` (2026-01-26) | | Stars (approx.) | 35,945 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/elasticsearch/README.md b/oss/elasticsearch/README.md index 99f8967..c32d2ab 100644 --- a/oss/elasticsearch/README.md +++ b/oss/elasticsearch/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/elastic/elasticsearch | | License | SSPL / Elastic License 2.0 (dual-licensed) | | Primary Language | Java | +| Category | Search Engine | | Analyzed Release | `v9.3.0` (2026-02-03) | | Stars (approx.) | 76,000 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/envoy/README.md b/oss/envoy/README.md index 6fad4e1..8b80789 100644 --- a/oss/envoy/README.md +++ b/oss/envoy/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/envoyproxy/envoy | | License | Apache License 2.0 | | Primary Language | C++ | +| Category | Networking | | Analyzed Release | `v1.37.0` (2026-01-13) | | Stars (approx.) | 27,473 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/esbuild/README.md b/oss/esbuild/README.md index 3cdadbb..7efc20e 100644 --- a/oss/esbuild/README.md +++ b/oss/esbuild/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/evanw/esbuild | | License | MIT | | Primary Language | Go | +| Category | Build Tool | | Analyzed Release | `v0.27.3` (2026-02-05) | | Stars (approx.) | 39,687 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/etcd/README.md b/oss/etcd/README.md index 3f4fef3..f7da811 100644 --- a/oss/etcd/README.md +++ b/oss/etcd/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/etcd-io/etcd | | License | Apache-2.0 | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v3.6.7` (2025-12-17) | | Stars (approx.) | 51,400+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/excalidraw/README.md b/oss/excalidraw/README.md index cda9b42..6b1142f 100644 --- a/oss/excalidraw/README.md +++ b/oss/excalidraw/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/excalidraw/excalidraw | | License | MIT License | | Primary Language | TypeScript | +| Category | Desktop Application | | Analyzed Release | `v0.18.0` (2025-03-11) | | Stars (approx.) | 116,000+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/falco/README.md b/oss/falco/README.md index 36d713b..3cc58d5 100644 --- a/oss/falco/README.md +++ b/oss/falco/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/falcosecurity/falco | | License | Apache-2.0 | | Primary Language | C++ | +| Category | Security | | Analyzed Release | `0.43.0` (2026-01-28) | | Stars (approx.) | 8,639 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/fastapi/README.md b/oss/fastapi/README.md index 109ef15..80e5c45 100644 --- a/oss/fastapi/README.md +++ b/oss/fastapi/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/fastapi/fastapi | | License | MIT License | | Primary Language | Python | +| Category | Web Framework | | Analyzed Release | `v0.128.5` (2026-02-08) | | Stars (approx.) | 94,900+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/flink/README.md b/oss/flink/README.md index 011ac10..4f214c1 100644 --- a/oss/flink/README.md +++ b/oss/flink/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/apache/flink | | License | Apache-2.0 | | Primary Language | Java | +| Category | Data Processing | | Analyzed Release | `v2.3-SNAPSHOT` (Development) | | Stars (approx.) | 25,768 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/flux2/README.md b/oss/flux2/README.md index 10831dd..6e3e37b 100644 --- a/oss/flux2/README.md +++ b/oss/flux2/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/fluxcd/flux2 | | License | Apache License 2.0 | | Primary Language | Go | +| Category | GitOps | | Analyzed Release | `v2.7.5` (2025-11-27) | | Stars (approx.) | 7,851 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/fzf/README.md b/oss/fzf/README.md index b83fcdc..a10f966 100644 --- a/oss/fzf/README.md +++ b/oss/fzf/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/junegunn/fzf | | License | MIT License | | Primary Language | Go | +| Category | CLI Tool | | Analyzed Release | `v0.67.0` (2025-11-16) | | Stars (approx.) | 77,600+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/gin/README.md b/oss/gin/README.md index 2d44686..a4a976b 100644 --- a/oss/gin/README.md +++ b/oss/gin/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/gin-gonic/gin | | License | MIT License | | Primary Language | Go | +| Category | Web Framework | | Analyzed Release | `v1.11.0` (2025-09-20) | | Stars (approx.) | ~87,900 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/gitea/README.md b/oss/gitea/README.md index f85e64e..2cd670f 100644 --- a/oss/gitea/README.md +++ b/oss/gitea/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/go-gitea/gitea | | License | MIT License | | Primary Language | Go | +| Category | Developer Tool | | Analyzed Release | `v1.25.4` (2026-01-22) | | Stars (approx.) | 53,600+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/go-ethereum/README.md b/oss/go-ethereum/README.md index e2b96ea..4d16271 100644 --- a/oss/go-ethereum/README.md +++ b/oss/go-ethereum/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/ethereum/go-ethereum | | License | GNU Lesser General Public License v3.0 (LGPL-3.0) | | Primary Language | Go | +| Category | Blockchain | | Analyzed Release | `v1.16.8` (2026-01-13) | | Stars (approx.) | 50,792 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/grafana/README.md b/oss/grafana/README.md index 26ad188..09505d0 100644 --- a/oss/grafana/README.md +++ b/oss/grafana/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/grafana/grafana | | License | GNU Affero General Public License v3.0 (AGPL-3.0) | | Primary Language | TypeScript / Go | +| Category | Monitoring | | Analyzed Release | `v12.3.2` (2026-01-27) | | Stars (approx.) | 72,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/harbor/README.md b/oss/harbor/README.md index a672ded..9efe3f4 100644 --- a/oss/harbor/README.md +++ b/oss/harbor/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/goharbor/harbor | | License | Apache-2.0 | | Primary Language | Go | +| Category | Security | | Analyzed Release | `v2.13.4` (2026-01-15) | | Stars (approx.) | 27,500+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/helix/README.md b/oss/helix/README.md index e498cd6..c7dbb66 100644 --- a/oss/helix/README.md +++ b/oss/helix/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/helix-editor/helix | | License | Mozilla Public License 2.0 | | Primary Language | Rust | +| Category | Editor / Terminal | | Analyzed Release | `25.07.1` (2025-07-18) | | Stars (approx.) | 42,800+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/helm/README.md b/oss/helm/README.md index 7c8fe38..f8bd095 100644 --- a/oss/helm/README.md +++ b/oss/helm/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/helm/helm | | License | Apache-2.0 | | Primary Language | Go | +| Category | Container Orchestration | | Analyzed Release | `v3.20.0` (2026-01-21) | | Stars (approx.) | 29,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/hugo/README.md b/oss/hugo/README.md index ed56a6c..e3d788a 100644 --- a/oss/hugo/README.md +++ b/oss/hugo/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/gohugoio/hugo | | License | Apache-2.0 | | Primary Language | Go | +| Category | Static Site Generator | | Analyzed Release | `v0.155.2` (2026-02-02) | | Stars (approx.) | 86,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/influxdb/README.md b/oss/influxdb/README.md index 28196f9..66be48e 100644 --- a/oss/influxdb/README.md +++ b/oss/influxdb/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/influxdata/influxdb | | License | Apache-2.0 / MIT | | Primary Language | Rust | +| Category | Database | | Analyzed Release | `v2.8.0` (2025-12-12) | | Stars (approx.) | 31,207 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/istio/README.md b/oss/istio/README.md index b6dad48..79e07d0 100644 --- a/oss/istio/README.md +++ b/oss/istio/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/istio/istio | | License | Apache License 2.0 | | Primary Language | Go | +| Category | Networking | | Analyzed Release | `1.28.3` (2026-01-20) | | Stars (approx.) | 37,900 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/kafka/README.md b/oss/kafka/README.md index 6fcabc4..afe72d9 100644 --- a/oss/kafka/README.md +++ b/oss/kafka/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/apache/kafka | | License | Apache-2.0 | | Primary Language | Java | +| Category | Data Processing | | Analyzed Release | `3.x` series (latest stable) | | Stars (approx.) | 31,857 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/keycloak/README.md b/oss/keycloak/README.md index 781fbce..930fc67 100644 --- a/oss/keycloak/README.md +++ b/oss/keycloak/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/keycloak/keycloak | | License | Apache-2.0 | | Primary Language | Java | +| Category | Security | | Analyzed Release | `26.5.2` (2026-01-23) | | Stars (approx.) | 32,700+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/kubernetes/README.md b/oss/kubernetes/README.md index 0c8701a..85b0bb1 100644 --- a/oss/kubernetes/README.md +++ b/oss/kubernetes/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/kubernetes/kubernetes | | License | Apache License 2.0 | | Primary Language | Go | +| Category | Container Orchestration | | Analyzed Release | `v1.36.0-alpha.1` (2026-02-06) | | Stars (approx.) | 120,351 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/leptos/README.md b/oss/leptos/README.md index 996e961..91288d4 100644 --- a/oss/leptos/README.md +++ b/oss/leptos/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/leptos-rs/leptos | | License | MIT License | | Primary Language | Rust | +| Category | Web Framework | | Analyzed Release | `v0.8.15` (2025-12-19) | | Stars (approx.) | 19,931 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/linkerd2/README.md b/oss/linkerd2/README.md index 7f7f9ad..9ee1260 100644 --- a/oss/linkerd2/README.md +++ b/oss/linkerd2/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/linkerd/linkerd2 | | License | Apache-2.0 | | Primary Language | Go | +| Category | Networking | | Analyzed Release | `edge-26.1.4` (2026-01-29) | | Stars (approx.) | 11,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/loki/README.md b/oss/loki/README.md index 88431b2..70f73ba 100644 --- a/oss/loki/README.md +++ b/oss/loki/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/grafana/loki | | License | AGPL-3.0 | | Primary Language | Go | +| Category | Monitoring | | Analyzed Release | `v3.6.5` (2026-02-06) | | Stars (approx.) | 27,500+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/minio/README.md b/oss/minio/README.md index 9559bb9..fc4995c 100644 --- a/oss/minio/README.md +++ b/oss/minio/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/minio/minio | | License | GNU Affero General Public License v3.0 (AGPLv3) | | Primary Language | Go | +| Category | Database | | Analyzed Release | `RELEASE.2025-10-15T17-29-55Z` (2025-10-16) | | Stars (approx.) | 60,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/moby/README.md b/oss/moby/README.md index f4ed7ef..0be8e90 100644 --- a/oss/moby/README.md +++ b/oss/moby/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/moby/moby | | License | Apache License 2.0 | | Primary Language | Go | +| Category | Container Runtime | | Analyzed Release | `v29.2.1` (2026-02-02) | | Stars (approx.) | 71,456 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/nats-server/README.md b/oss/nats-server/README.md index cb105fa..6a2f058 100644 --- a/oss/nats-server/README.md +++ b/oss/nats-server/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/nats-io/nats-server | | License | Apache License 2.0 | | Primary Language | Go | +| Category | Data Processing | | Analyzed Release | `v2.12.4` (2026-01-27) | | Stars (approx.) | 19,109 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/neovim/README.md b/oss/neovim/README.md index 3d771ba..fbc2696 100644 --- a/oss/neovim/README.md +++ b/oss/neovim/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/neovim/neovim | | License | Apache 2.0 (contributions since b17d96; Vim license for earlier code) | | Primary Language | C (core), Lua (runtime/plugins), Vim Script (legacy) | +| Category | Editor / Terminal | | Analyzed Release | `v0.11.6` (2026-01-26) | | Stars (approx.) | 96,300 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/nestjs/README.md b/oss/nestjs/README.md index 362fc20..12cea27 100644 --- a/oss/nestjs/README.md +++ b/oss/nestjs/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/nestjs/nest | | License | MIT License | | Primary Language | TypeScript | +| Category | Web Framework | | Analyzed Release | `v11.1.13` (2026-02-03) | | Stars (approx.) | 74,489 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/nextjs/README.md b/oss/nextjs/README.md index 4c53a7d..74e5d6e 100644 --- a/oss/nextjs/README.md +++ b/oss/nextjs/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/vercel/next.js | | License | MIT | | Primary Language | JavaScript / TypeScript / Rust | +| Category | Web Framework | | Analyzed Release | `v16.1.6` (2026-01-27) | | Stars (approx.) | 137,600 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/nomad/README.md b/oss/nomad/README.md index b812bac..ac723e7 100644 --- a/oss/nomad/README.md +++ b/oss/nomad/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/hashicorp/nomad | | License | BUSL-1.1 (Business Source License) | | Primary Language | Go | +| Category | Container Orchestration | | Analyzed Release | `v1.10.7` (2025-12-10) | | Stars (approx.) | 16,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/nushell/README.md b/oss/nushell/README.md index 3f12f20..dc6c17e 100644 --- a/oss/nushell/README.md +++ b/oss/nushell/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/nushell/nushell | | License | MIT License | | Primary Language | Rust | +| Category | Editor / Terminal | | Analyzed Release | `0.110.0` (2026-01-18) | | Stars (approx.) | 38,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/opentelemetry-collector/README.md b/oss/opentelemetry-collector/README.md index beb78c2..8c50e78 100644 --- a/oss/opentelemetry-collector/README.md +++ b/oss/opentelemetry-collector/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/open-telemetry/opentelemetry-collector | | License | Apache-2.0 | | Primary Language | Go | +| Category | Monitoring | | Analyzed Release | `v0.145.0` (2026-02-02) | | Stars (approx.) | 6,590 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/opentofu/README.md b/oss/opentofu/README.md index 3735bb9..343cd4c 100644 --- a/oss/opentofu/README.md +++ b/oss/opentofu/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/opentofu/opentofu | | License | Mozilla Public License 2.0 | | Primary Language | Go | +| Category | IaC | | Analyzed Release | `v1.11.4` (2026-01-21) | | Stars (approx.) | 27,777 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/podman/README.md b/oss/podman/README.md index 7048a54..addf98b 100644 --- a/oss/podman/README.md +++ b/oss/podman/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/containers/podman | | License | Apache License 2.0 | | Primary Language | Go | +| Category | Container Runtime | | Analyzed Release | `v5.7.1` (2025-12-10) | | Stars (approx.) | 30,618 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/polars/README.md b/oss/polars/README.md index 154e718..9662663 100644 --- a/oss/polars/README.md +++ b/oss/polars/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/pola-rs/polars | | License | MIT | | Primary Language | Rust | +| Category | Data Processing | | Analyzed Release | `py-1.38.1` (2026-02-06) | | Stars (approx.) | 37,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/prometheus/README.md b/oss/prometheus/README.md index e4acaf2..5aa500c 100644 --- a/oss/prometheus/README.md +++ b/oss/prometheus/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/prometheus/prometheus | | License | Apache-2.0 | | Primary Language | Go | +| Category | Monitoring | | Analyzed Release | `v3.5.1` (2026-01-22) | | Stars (approx.) | 62,600+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/pulsar/README.md b/oss/pulsar/README.md index 07a3206..a69514c 100644 --- a/oss/pulsar/README.md +++ b/oss/pulsar/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/apache/pulsar | | License | Apache-2.0 | | Primary Language | Java | +| Category | Data Processing | | Analyzed Release | `v4.1.2` (2025-11-17) | | Stars (approx.) | 15,080 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/qdrant/README.md b/oss/qdrant/README.md index 3f3e61a..92a83e5 100644 --- a/oss/qdrant/README.md +++ b/oss/qdrant/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/qdrant/qdrant | | License | Apache-2.0 | | Primary Language | Rust | +| Category | Database | | Analyzed Release | `v1.16.3` (2025-12-19) | | Stars (approx.) | 28,600+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/quarkus/README.md b/oss/quarkus/README.md index 2800665..2880353 100644 --- a/oss/quarkus/README.md +++ b/oss/quarkus/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/quarkusio/quarkus | | License | Apache-2.0 | | Primary Language | Java | +| Category | Web Framework | | Analyzed Release | `3.31.2` (2026-02-04) | | Stars (approx.) | 15,453 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/ray/README.md b/oss/ray/README.md index 852bcd2..b8e6e29 100644 --- a/oss/ray/README.md +++ b/oss/ray/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/ray-project/ray | | License | Apache-2.0 | | Primary Language | Python | +| Category | Data Processing | | Analyzed Release | `Ray-2.53.0` (2025-12-20) | | Stars (approx.) | 41,000+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/react/README.md b/oss/react/README.md index 9e371e2..2e12ace 100644 --- a/oss/react/README.md +++ b/oss/react/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/facebook/react | | License | MIT License | | Primary Language | JavaScript | +| Category | Web Framework | | Analyzed Release | `v19.2.4` (2026-01-26) | | Stars (approx.) | 242,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/redis/README.md b/oss/redis/README.md index ccd7dce..a56295c 100644 --- a/oss/redis/README.md +++ b/oss/redis/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/redis/redis | | License | RSALv2 / SSPLv1 / AGPLv3 (tri-license since v8.0) | | Primary Language | C | +| Category | Database | | Analyzed Release | `8.2.4` (2026-02-08) | | Stars (approx.) | 72,800+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/remix/README.md b/oss/remix/README.md index 199e749..74a1163 100644 --- a/oss/remix/README.md +++ b/oss/remix/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/remix-run/remix | | License | MIT License | | Primary Language | TypeScript | +| Category | Web Framework | | Analyzed Release | `remix@3.0.0-alpha.2` (2026-01-28) | | Stars (approx.) | 32,248 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/rocksdb/README.md b/oss/rocksdb/README.md index b462fb4..c8a1238 100644 --- a/oss/rocksdb/README.md +++ b/oss/rocksdb/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/facebook/rocksdb | | License | GNU General Public License v2.0 / Apache 2.0 (dual-licensed) | | Primary Language | C++ | +| Category | Database | | Analyzed Release | `v10.10.1` (2026-02-02) | | Stars (approx.) | 31,521 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/rook/README.md b/oss/rook/README.md index 1586aae..cebe605 100644 --- a/oss/rook/README.md +++ b/oss/rook/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/rook/rook | | License | Apache-2.0 | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v1.19.1` (2026-02-05) | | Stars (approx.) | 13,366 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/ruff/README.md b/oss/ruff/README.md index ca60d89..6a52c0a 100644 --- a/oss/ruff/README.md +++ b/oss/ruff/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/astral-sh/ruff | | License | MIT | | Primary Language | Rust | +| Category | Developer Tool | | Analyzed Release | `0.15.0` (2026-02-03) | | Stars (approx.) | 45,634 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/rust-analyzer/README.md b/oss/rust-analyzer/README.md index 8d5babb..bf6d056 100644 --- a/oss/rust-analyzer/README.md +++ b/oss/rust-analyzer/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/rust-lang/rust-analyzer | | License | MIT OR Apache-2.0 | | Primary Language | Rust | +| Category | Developer Tool | | Analyzed Release | `2026-02-02` (2026-02-02) | | Stars (approx.) | 16,021 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/solid/README.md b/oss/solid/README.md index 88b3f9f..923bb5a 100644 --- a/oss/solid/README.md +++ b/oss/solid/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/solidjs/solid | | License | MIT License | | Primary Language | TypeScript | +| Category | Web Framework | | Analyzed Release | `v1.9.0` (2024-09-24) | | Stars (approx.) | 35,067 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/spark/README.md b/oss/spark/README.md index 4ea1e97..ddbd2c9 100644 --- a/oss/spark/README.md +++ b/oss/spark/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/apache/spark | | License | Apache License 2.0 | | Primary Language | Scala | +| Category | Data Processing | | Analyzed Release | `v4.1.1` (2026-01-09) | | Stars (approx.) | 42,774 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/spring-boot/README.md b/oss/spring-boot/README.md index 89dd0e4..7c6c0fe 100644 --- a/oss/spring-boot/README.md +++ b/oss/spring-boot/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/spring-projects/spring-boot | | License | Apache-2.0 | | Primary Language | Java | +| Category | Web Framework | | Analyzed Release | `v4.1.0-M1` (2026-01-22) | | Stars (approx.) | 79,866 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/starship/README.md b/oss/starship/README.md index 574750d..0ad7865 100644 --- a/oss/starship/README.md +++ b/oss/starship/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/starship/starship | | License | ISC License | | Primary Language | Rust | +| Category | CLI Tool | | Analyzed Release | `v1.24.2` (2025-12-30) | | Stars (approx.) | 53,982 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/supabase/README.md b/oss/supabase/README.md index 06cad1d..5193818 100644 --- a/oss/supabase/README.md +++ b/oss/supabase/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/supabase/supabase | | License | Apache License 2.0 | | Primary Language | TypeScript | +| Category | Cloud Platform | | Analyzed Release | `v1.26.02` (2026-02-05) | | Stars (approx.) | 97,400 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/svelte/README.md b/oss/svelte/README.md index 2b09a62..39a15bb 100644 --- a/oss/svelte/README.md +++ b/oss/svelte/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/sveltejs/svelte | | License | MIT License | | Primary Language | JavaScript | +| Category | Web Framework | | Analyzed Release | `v5.50.0` (2026-02-06) | | Stars (approx.) | 85,700+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/swc/README.md b/oss/swc/README.md index 4c3cb36..1b41961 100644 --- a/oss/swc/README.md +++ b/oss/swc/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/swc-project/swc | | License | Apache-2.0 | | Primary Language | Rust | +| Category | Build Tool | | Analyzed Release | `v1.15.11` (2026-01-27) | | Stars (approx.) | 33,200+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/tauri/README.md b/oss/tauri/README.md index 9e81447..0f34cb6 100644 --- a/oss/tauri/README.md +++ b/oss/tauri/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/tauri-apps/tauri | | License | Apache-2.0 / MIT | | Primary Language | Rust | +| Category | Desktop Application | | Analyzed Release | `v2.0.5` (2026-02-04) | | Stars (approx.) | 102,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/temporal/README.md b/oss/temporal/README.md index 9fa09e0..264ff37 100644 --- a/oss/temporal/README.md +++ b/oss/temporal/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/temporalio/temporal | | License | MIT License | | Primary Language | Go | +| Category | Workflow Engine | | Analyzed Release | `v1.29.3` (2026-02-04) | | Stars (approx.) | 18,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/terraform/README.md b/oss/terraform/README.md index 1a4892e..4b83aba 100644 --- a/oss/terraform/README.md +++ b/oss/terraform/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/hashicorp/terraform | | License | BSL 1.1 (Business Source License) | | Primary Language | Go | +| Category | IaC | | Analyzed Release | `v1.14.4` (2026-01-28) | | Stars (approx.) | 47,630 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/thanos/README.md b/oss/thanos/README.md index c37a6dd..8ab5710 100644 --- a/oss/thanos/README.md +++ b/oss/thanos/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/thanos-io/thanos | | License | Apache-2.0 | | Primary Language | Go | +| Category | Monitoring | | Analyzed Release | `v0.40.1` (2025-10-28) | | Stars (approx.) | 13,954 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/tidb/README.md b/oss/tidb/README.md index 1a7a2c7..dce67aa 100644 --- a/oss/tidb/README.md +++ b/oss/tidb/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/pingcap/tidb | | License | Apache-2.0 | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v8.5.5` (2026-01-15) | | Stars (approx.) | 39,700+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/tikv/README.md b/oss/tikv/README.md index 05e8620..52b3ec8 100644 --- a/oss/tikv/README.md +++ b/oss/tikv/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/tikv/tikv | | License | Apache-2.0 | | Primary Language | Rust | +| Category | Database | | Analyzed Release | `v8.5.5` (2026-01-15) | | Stars (approx.) | 16,500+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/tokio/README.md b/oss/tokio/README.md index 02e034c..83e0ae8 100644 --- a/oss/tokio/README.md +++ b/oss/tokio/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/tokio-rs/tokio | | License | MIT License | | Primary Language | Rust | +| Category | Runtime | | Analyzed Release | `v1.49.0` (2026-01-03) | | Stars (approx.) | 31,000 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/traefik/README.md b/oss/traefik/README.md index 5324509..535ff84 100644 --- a/oss/traefik/README.md +++ b/oss/traefik/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/traefik/traefik | | License | MIT License | | Primary Language | Go | +| Category | Networking | | Analyzed Release | `v2.11.36` (2026-02-02) | | Stars (approx.) | 61,502 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/trivy/README.md b/oss/trivy/README.md index 7d26d12..f85315b 100644 --- a/oss/trivy/README.md +++ b/oss/trivy/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/aquasecurity/trivy | | License | Apache-2.0 | | Primary Language | Go | +| Category | Security | | Analyzed Release | `v0.69.0` (2026-01-30) | | Stars (approx.) | 31,000+ | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/turborepo/README.md b/oss/turborepo/README.md index a5b6e28..b658504 100644 --- a/oss/turborepo/README.md +++ b/oss/turborepo/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/vercel/turborepo | | License | MIT License | | Primary Language | Rust | +| Category | Build Tool | | Analyzed Release | `v2.8.3-canary.11` (2026-02-07) | | Stars (approx.) | 29,757 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/typst/README.md b/oss/typst/README.md index 3dc03c3..f11df12 100644 --- a/oss/typst/README.md +++ b/oss/typst/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/typst/typst | | License | Apache-2.0 | | Primary Language | Rust | +| Category | Document Processor | | Analyzed Release | `v0.14.2` (December 12, 2025) | | Stars (approx.) | 51,000+ | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/vault/README.md b/oss/vault/README.md index 681f343..41a86ff 100644 --- a/oss/vault/README.md +++ b/oss/vault/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/hashicorp/vault | | License | BSL (Business Source License) | | Primary Language | Go | +| Category | Security | | Analyzed Release | `v1.21.2` (2026-01-07) | | Stars (approx.) | ~35,000 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/vite/README.md b/oss/vite/README.md index 9f7faf8..521a58b 100644 --- a/oss/vite/README.md +++ b/oss/vite/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/vitejs/vite | | License | MIT License | | Primary Language | TypeScript | +| Category | Build Tool | | Analyzed Release | `v8.0.0-beta.13` (2026-02-05) | | Stars (approx.) | 78,000 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/vitess/README.md b/oss/vitess/README.md index 8b67458..d03edc7 100644 --- a/oss/vitess/README.md +++ b/oss/vitess/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/vitessio/vitess | | License | Apache-2.0 | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v23.0.1` (2026-02-04) | | Stars (approx.) | 20,679 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/wasmtime/README.md b/oss/wasmtime/README.md index 940e128..b797e89 100644 --- a/oss/wasmtime/README.md +++ b/oss/wasmtime/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/bytecodealliance/wasmtime | | License | Apache-2.0 | | Primary Language | Rust | +| Category | Runtime | | Analyzed Release | `dev` (2022-09-28) | | Stars (approx.) | 17,553 | | Generated by | Claude Opus 4.6 (Anthropic) | diff --git a/oss/weaviate/README.md b/oss/weaviate/README.md index c8baa76..8b4029e 100644 --- a/oss/weaviate/README.md +++ b/oss/weaviate/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/weaviate/weaviate | | License | BSD 3-Clause | | Primary Language | Go | +| Category | Database | | Analyzed Release | `v1.35.7` (2026-02-04) | | Stars (approx.) | 15,545 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/wezterm/README.md b/oss/wezterm/README.md index 843f8ad..36507e1 100644 --- a/oss/wezterm/README.md +++ b/oss/wezterm/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/wezterm/wezterm | | License | MIT (Other) | | Primary Language | Rust | +| Category | Editor / Terminal | | Analyzed Release | `20240203-110809-5046fc22` (2024-02-03) | | Stars (approx.) | 23,978 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/zed/README.md b/oss/zed/README.md index 61ade19..a22a4f3 100644 --- a/oss/zed/README.md +++ b/oss/zed/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/zed-industries/zed | | License | GPL-3.0-or-later (Editor), AGPL-3.0-or-later (Collab Server) | | Primary Language | Rust | +| Category | Editor / Terminal | | Analyzed Release | `v0.222.4` (2026-02-06) | | Stars (approx.) | 74,948 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/oss/zellij/README.md b/oss/zellij/README.md index 2677c9d..c40788f 100644 --- a/oss/zellij/README.md +++ b/oss/zellij/README.md @@ -7,6 +7,7 @@ | Repository | https://github.com/zellij-org/zellij | | License | MIT | | Primary Language | Rust | +| Category | Editor / Terminal | | Analyzed Release | `v0.43.1` (2025-08-08) | | Stars (approx.) | 28,826 | | Generated by | Claude Sonnet 4.5 (Anthropic) | diff --git a/scripts/add-category.sh b/scripts/add-category.sh new file mode 100755 index 0000000..9298e91 --- /dev/null +++ b/scripts/add-category.sh @@ -0,0 +1,118 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Add Category field to all existing OSS README.md files +# Inserts "| Category | {value} |" after "| Primary Language |" line + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +OSS_DIR="$SCRIPT_DIR/../oss" + +get_category() { + local project="$1" + case "$project" in + # Container Runtime + containerd|moby|podman) echo "Container Runtime" ;; + + # Container Orchestration + compose|kubernetes|helm|nomad) echo "Container Orchestration" ;; + + # Security + falco|keycloak|trivy|vault|harbor) echo "Security" ;; + + # Networking + caddy|cilium|consul|coredns|envoy|istio|linkerd2|traefik) echo "Networking" ;; + + # Monitoring + cortex|grafana|loki|opentelemetry-collector|prometheus|thanos) echo "Monitoring" ;; + + # Database + clickhouse|cockroachdb|dgraph|duckdb|etcd|influxdb|minio|qdrant|redis|rocksdb|rook|tidb|tikv|vitess|weaviate) echo "Database" ;; + + # GitOps + argo-cd|flux2) echo "GitOps" ;; + + # IaC + crossplane|opentofu|terraform) echo "IaC" ;; + + # Cloud Platform + supabase) echo "Cloud Platform" ;; + + # Runtime + bun|deno|dapr|tokio|wasmtime) echo "Runtime" ;; + + # Web Framework + angular|fastapi|gin|leptos|nestjs|nextjs|quarkus|react|remix|solid|spring-boot|svelte) echo "Web Framework" ;; + + # Build Tool + esbuild|swc|turborepo|vite) echo "Build Tool" ;; + + # Data Processing + arrow|flink|kafka|nats-server|polars|pulsar|ray|spark) echo "Data Processing" ;; + + # Editor / Terminal + alacritty|helix|neovim|nushell|wezterm|zed|zellij) echo "Editor / Terminal" ;; + + # Developer Tool + backstage|buf|dagger|gitea|ruff|rust-analyzer) echo "Developer Tool" ;; + + # Desktop Application + excalidraw|tauri) echo "Desktop Application" ;; + + # Blockchain + go-ethereum) echo "Blockchain" ;; + + # Workflow Engine + airflow|temporal) echo "Workflow Engine" ;; + + # Search Engine + elasticsearch) echo "Search Engine" ;; + + # Game Engine + bevy) echo "Game Engine" ;; + + # Document Processor + typst) echo "Document Processor" ;; + + # Static Site Generator + hugo) echo "Static Site Generator" ;; + + # CLI Tool + fzf|starship) echo "CLI Tool" ;; + + *) echo "Uncategorized" ;; + esac +} + +count=0 +skipped=0 + +for readme in "$OSS_DIR"/*/README.md; do + dir="$(basename "$(dirname "$readme")")" + + # Skip template + if [ "$dir" = "_template" ]; then + continue + fi + + # Skip if Category already exists + if grep -q "^| Category |" "$readme"; then + skipped=$((skipped + 1)) + continue + fi + + category="$(get_category "$dir")" + + # Insert Category line after Primary Language line + if grep -q "^| Primary Language |" "$readme"; then + sed -i '' "/^| Primary Language |/a\\ +| Category | ${category} | +" "$readme" + count=$((count + 1)) + echo "Added: $dir -> $category" + else + echo "WARN: No Primary Language line found in $dir" + fi +done + +echo "" +echo "Done: $count files updated, $skipped already had Category" diff --git a/scripts/generate-table.sh b/scripts/generate-table.sh new file mode 100755 index 0000000..caf2457 --- /dev/null +++ b/scripts/generate-table.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Generate OSS project table in TABLE.md +# Scans oss/*/README.md for metadata and builds a markdown table +# sorted by Category then Project name + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +ROOT_DIR="$SCRIPT_DIR/.." +OSS_DIR="$ROOT_DIR/oss" +OUTPUT="$ROOT_DIR/TABLE.md" + +# Temporary files +TMPFILE=$(mktemp) +trap 'rm -f "$TMPFILE" "${TMPFILE}.sorted"' EXIT + +for readme in "$OSS_DIR"/*/README.md; do + dir="$(basename "$(dirname "$readme")")" + + # Skip template + if [ "$dir" = "_template" ]; then + continue + fi + + # Extract project name from "# {name}" line + name=$(head -1 "$readme" | sed 's/^# //') + + # Extract description from "> {description}" line + description=$(sed -n '3p' "$readme" | sed 's/^> //') + + # Extract Primary Language from metadata table + language=$(grep "^| Primary Language |" "$readme" | sed 's/^| Primary Language | //' | sed 's/ |$//') + + # Extract Category from metadata table + category=$(grep "^| Category |" "$readme" | sed 's/^| Category | //' | sed 's/ |$//') + + # Build table row: sort key (category + name) | actual row + printf '%s\t%s\t| [%s](oss/%s/README.md) | %s | %s | %s |\n' \ + "$category" "$name" "$name" "$dir" "$description" "$language" "$category" >> "$TMPFILE" +done + +# Sort by category (col 1) then name (col 2) +sort -t$'\t' -k1,1 -k2,2 "$TMPFILE" > "${TMPFILE}.sorted" + +# Build TABLE.md +{ + echo "# OSS Architecture Reports" + echo "" + echo "| Project | Description | Language | Category |" + echo "|---|---|---|---|" + while IFS=$'\t' read -r _ _ row; do + echo "$row" + done < "${TMPFILE}.sorted" +} > "$OUTPUT" + +# Count rows (total lines minus header/separator/title/blank = -4) +ROW_COUNT=$(( $(wc -l < "$OUTPUT") - 4 )) +echo "Generated TABLE.md with $ROW_COUNT projects"