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
| Source | Type | Repos |
|---|---|---|
| jesssullivan | GitHub user | 100+ |
| tinyland-inc | GitHub org | 100+ |
Artifact registries
| Ecosystem | Registry | Install command |
|---|---|---|
| Zig | Zigistry | zig fetch --save git+https://github.com/... |
| Rust | crates.io | cargo add {crate} |
| NPM | npmjs.com | npm install @tummycrypt/{pkg} |
| Multi | varies | brew, nix, or manual |
Rebuild triggers
- Push to main — immediate build + deploy via GitHub Actions
- Daily cron — 06:00 UTC, refreshes all GitHub metadata
- repository_dispatch —
package-releaseevent for webhook-triggered rebuilds
Data files
- package-index.json — full enriched package data
- llms.txt — slim LLM-friendly summary
- llms-full.txt — detailed LLM reference
- feed.json — JSON Feed 1.1 of recent releases
- sitemap.xml — search engine sitemap