π¦ Hey, I'm Forky β an axolotl who lives inside this project. I'll be your guide as you look around.
Axolotls regenerate limbs when they lose them, which felt fitting for a tool about forks and lineages. Anyway β let's dig in.
Forkling is a deep-dive tool for open-source repos β health scores, contributor networks, issue triage, and more. It also has a section for browsing open-weight LLMs, in case you're picking a model for your project.
Live app: https://forkling.vercel.app/
- Repo Explorer β search any GitHub org or
owner/repoand get the full picture: health score, contributor bus-factor, a code-ownership network graph, commit/issue analytics, and a "good first issue" triage panel. Forky's favorite part β this is where you find out if a repo is actually worth your time. - Compare β line up to 3 repos side-by-side (stars, forks, license, health, activity)
- Open-Source LLM Explorer β a leaderboard of open-weight models (Llama, Mistral, Qwen, DeepSeek, and more), filterable by license, size, and context window
- Contributor Guide β a plain-language path for anyone making their first open-source contribution β Forky wrote this one specifically for first-timers, so don't be shy.
| Layer | Tech |
|---|---|
| Framework | React 18 + Vite |
| Routing | React Router 6 |
| Styling | TailwindCSS 4 (@theme design tokens) |
| Visualization | D3.js (network graph) + Recharts (trend charts) |
| Data | GitHub REST API + Hugging Face Hub API β no backend, no server-side code |
| Caching | IndexedDB (1-hour TTL response cache) + localStorage (user settings) |
Forky: setting this up takes about two minutes. Here's the whole thing.
git clone https://github.com/<your-org>/forkling.git
cd forkling
npm install
npm run devThe app runs entirely client-side. You don't need any API keys to try it out, but you'll hit GitHub's unauthenticated rate limit fast (60 requests/hour). To raise that to 5,000/hour:
- Create a GitHub Personal Access Token β no special scopes needed for public data
- Open the app's Settings panel and paste it in β it's stored only in your browser's
localStorage, never sent anywhere except directly to GitHub's API
forkling/
βββ public/
β βββ Forkling_logo.png # Forky mascot (navbar + footer)
β βββ fl.png # README hero image
β βββ favicon.svg
βββ src/
β βββ api/
β β βββ cache.js # IndexedDB fetchWithCache() β 1hr TTL
β β βββ github.js # GitHub REST API v3 wrapper
β β βββ huggingface.js # Hugging Face Hub API wrapper
β βββ assets/ # Static images
β βββ components/
β β βββ FilterChips.jsx # Language / topic / status filter row
β β βββ Footer.jsx # Site footer
β β βββ ForkyState.jsx # Forky mascot β empty states & loading
β β βββ ModelIcon.jsx # Org avatar β react-icon fallback for LLM cards
β β βββ Navbar.jsx # Fixed top nav with dark mode + settings
β β βββ RateLimitBanner.jsx # GitHub API rate limit indicator
β β βββ RepoCard.jsx # Home grid card (Compare + View actions)
β β βββ RepoLayout.jsx # Shared tabbed layout for /repo/:owner/:name
β β βββ ScrollButtons.jsx # Floating scroll-to-top / scroll-to-bottom
β β βββ SettingsModal.jsx # GitHub PAT + HF token entry
β βββ context/
β β βββ AppContext.jsx # Theme, compare list, rate limit, recent searches
β βββ pages/
β β βββ HomePage.jsx # Hero + stats + filters + repo card grid
β β βββ ComparePage.jsx # 3-slot side-by-side repo comparison
β β βββ GuidePage.jsx # Static contributor guide (editorial)
β β βββ ModelsPage.jsx # LLM Explorer β model grid + category pills
β β βββ ModelDetailPage.jsx # Single model detail
β β βββ RepoOverviewPage.jsx # Tab: metrics, languages, recent commits
β β βββ RepoContributorsPage.jsx # Tab: contributor list + bar chart
β β βββ RepoNetworkPage.jsx # Tab: D3 force graph (code ownership / issues)
β β βββ RepoAnalyticsPage.jsx # Tab: commit activity + participation charts
β β βββ RepoIssuesPage.jsx # Tab: good-first-issue triage
β β βββ RepoGovernancePage.jsx # Tab: community health + license check
β βββ App.jsx # Router + layout shell
β βββ main.jsx # React entry point
β βββ index.css # Tailwind v4 @theme tokens + global styles
βββ .github/
β βββ ISSUE_TEMPLATE/
β βββ bug-report.md
β βββ feature-request.md
βββ CONTRIBUTING.md
βββ SECURITY.md
βββ index.html
βββ vite.config.js
βββ package.json
See CONTRIBUTING.md β Forky walks through it there.
Current version is fully static (no backend). Planned for a future version (see open issues for details):
- Trending repos/orgs and trending models
- Personal "what should I work on today" feed
- Notifications for repo/model activity
- Embeddable repo-health badges
MIT
π¦ Forky: that's the whole tour. Go poke around, fork something, and if you get stuck β CONTRIBUTING.md has you covered. See you in the network graph.
