How it works

33 packages discovered across 4 ecosystems. Gate breakdown: 7 via GH Pages, 6 via homepage, 18 via override, 2 auto-included.

How packages get here

pkgs.tinyland.dev is a ledger-style aggregator that auto-discovers packages from GitHub and enriches them with metadata. The pipeline runs daily and on every push to main.

graph TD
    A[GitHub GraphQL API] -->|"Discover repos
jesssullivan + tinyland-inc"| B[200 repos] B --> C{Filter} C -->|"Remove archived,
private, forks,
excluded"| D[~35 candidates] D --> E{Gate Check} E -->|"GH Pages built"| F[pages gate] E -->|"Tinyland homepage URL"| G[homepage gate] E -->|"packages.yml override"| H[override gate] E -->|"Has description or release"| I[auto gate] F & G & H & I --> J[REST Enrichment] J -->|"/repos/.../pages"| K[Pages URL] J -->|"/repos/.../readme
Accept: html"| L[README HTML] J -->|"/repos/.../releases"| M[Release History] K & L & M --> N[Merge with YAML overrides] N --> O[static/package-index.json] O --> P[SvelteKit Prerender] P --> Q[adapter-static build/] Q --> R[GitHub Pages Deploy] R --> S[pkgs.tinyland.dev] style F fill:#22c55e20,stroke:#22c55e style G fill:#3b82f620,stroke:#3b82f6 style H fill:#a855f720,stroke:#a855f7 style I fill:#6b728020,stroke:#6b7280

Productionization gates

Each package is scored on 5 criteria. Fully productionized packages have all 5:

  • License — recognized SPDX license in repo metadata
  • Docs — website URL or documentation link (GH Pages, mkdocs, custom)
  • Install — at least one install command (zig fetch, cargo add, npm install, brew, nix)
  • Releases — at least one tagged release on GitHub
  • README — non-empty README with content

Discovery sources

SourceTypeRepos
jesssullivanGitHub user100+
tinyland-incGitHub org100+

Artifact registries

EcosystemRegistryInstall command
ZigZigistryzig fetch --save git+https://github.com/...
Rustcrates.iocargo add {crate}
NPMnpmjs.comnpm install @tummycrypt/{pkg}
Multivariesbrew, nix, or manual

Rebuild triggers

  • Push to main — immediate build + deploy via GitHub Actions
  • Daily cron — 06:00 UTC, refreshes all GitHub metadata
  • repository_dispatchpackage-release event for webhook-triggered rebuilds

Data files