{"data":[{"slug":"oj","name":"OJ","tagline":"Rust-native React build tool aimed at agents and CI","category":"nextjs","url":"https://github.com/lovablelabs/oj","github":"https://github.com/lovablelabs/oj","pricing":"open-source","hook":"OJ is a Rust Vite-shaped build tool that optimizes memory and cold start when agents and CI spawn many React builds.","whatsGood":"MIT (lovablelabs/oj). Drop-in-minded React toolchain with streaming SSR (`oj dev --ssr` / `oj build --ssr`), Fast Refresh, and a persistent Node plugin host for Vite/Rollup-style plugins. Built where many parallel agent/CI builds make Vite’s memory profile expensive. Intro notes at rapha.land. ★~409.","theCatch":"Vs Vite (default SPA/library toolchain) and Rolldown/Oxc-adjacent Rust tooling: OJ is the agent/CI-memory-oriented React builder, not the ecosystem default yet. Young Lovable Labs surface — verify plugin compatibility before you rip Vite out of a production app.","verdict":"MIT Rust React builder. Reach for it when parallel agent/CI builds make Vite’s memory cost the bottleneck.","addedAt":"2026-09-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["self-host","permissive","active","young-repo"],"capabilities":["ci"],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":608,"starsPerWeek":59,"access":"free","archived":false,"repo":{"createdAt":"2026-08-08","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/oj","html":"/gems/oj","markdown":"/gems/oj.md"}},{"slug":"appwrite","name":"Appwrite","tagline":"BSD-3-Clause backend: auth, database, storage, functions","category":"nextjs","url":"https://appwrite.io","github":"https://github.com/appwrite/appwrite","pricing":"open-source","hook":"Appwrite is an open-source backend platform you can self-host or use as a managed cloud: auth, databases, file storage, serverless functions, messaging, realtime and site hosting behind one set of SDKs, with an MCP server so coding agents can work on a live project.","whatsGood":"BSD-3-Clause (appwrite/appwrite), release 2.5.0 (2026-10-13), active since 2019. Auth covers email, SMS, OAuth, anonymous sessions and magic URLs. Storage adds compression, encryption, image transforms and access control, Functions run in isolated runtimes on events, and Sites deploys static, SSR and CSR frontends. Self-hosting is a Docker install script for Unix or Windows, with client and server SDKs for most languages. ★~57.7k.","theCatch":"Self-hosted Appwrite is a stack of many Docker containers, so plan for upgrades, backups and monitoring yourself; major-version upgrades have migration steps. You are buying into Appwrite's APIs and permission model, which makes leaving harder than with plain Postgres. The managed Appwrite Cloud is a separate commercial offering.","verdict":"A complete Firebase-style backend you can actually self-host — worth it if you want one SDK for auth, data and files.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["mcp","self-host","permissive","coding-agents","auth","realtime","active"],"capabilities":["mcp","auth","realtime"],"surfaces":["MCP","Self-host","Hosted"],"ecosystem":["Node.js","Browser"],"licenseModel":"BSD-3-Clause","githubStars":57726,"starsPerWeek":147,"access":"free","archived":false,"repo":{"createdAt":"2019-04-08","pushedAt":"2026-10-19","license":"BSD-3-Clause","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/appwrite","html":"/gems/appwrite","markdown":"/gems/appwrite.md"}},{"slug":"dexie","name":"Dexie.js","tagline":"Apache-2.0 friendly IndexedDB wrapper for the browser","category":"nextjs","url":"https://dexie.org","github":"https://github.com/dexie/Dexie.js","pricing":"open-source","hook":"Dexie.js is a small wrapper around IndexedDB, the browser's built-in database, that gives you a clean promise-based API, schema versioning and live queries in React, Svelte, Vue and Angular.","whatsGood":"Apache-2.0 (dexie/Dexie.js), release v4.4.6 (2026-09-10), maintained since 2014. It works around bugs in browser IndexedDB implementations, has fast bulk methods, and runs in every browser, Electron, Capacitor and PWAs. `useLiveQuery` re-renders components when stored data changes. The project says it is used by 100,000 sites and apps. ★~14.6k.","theCatch":"Sync, auth and collaboration come from Dexie Cloud, a separate commercial service; the library itself is local only. IndexedDB storage can be evicted by the browser under storage pressure unless you request persistence. Queries are index-based, not SQL.","verdict":"The default way to use IndexedDB without pain — add your own sync or Dexie Cloud.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["api","self-host","permissive","active"],"capabilities":["api","browser"],"surfaces":["API","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"Apache-2.0","githubStars":14650,"starsPerWeek":22,"access":"free","archived":false,"repo":{"createdAt":"2014-02-26","pushedAt":"2026-10-17","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/dexie","html":"/gems/dexie","markdown":"/gems/dexie.md"}},{"slug":"typeorm","name":"TypeORM","tagline":"MIT TypeScript ORM with Active Record and Data Mapper","category":"nextjs","url":"https://typeorm.io","github":"https://github.com/typeorm/typeorm","pricing":"open-source","hook":"TypeORM is a TypeScript and JavaScript ORM that runs in Node.js, browsers, React Native, Expo and Electron, supporting both Active Record and Data Mapper patterns.","whatsGood":"MIT (typeorm/typeorm), release 1.1.2 (2026-10-08), around since 2016. It supports more databases than most JS ORMs: Postgres, MySQL/MariaDB, SQLite, SQL Server, Oracle, MongoDB, SAP HANA and Google Spanner. Decorator-based entities, relations with eager and lazy loading, migrations, a query builder and transactions. Influenced by Hibernate, Doctrine and Entity Framework. ★~36.7k.","theCatch":"Decorators and reflection metadata feel heavy next to schema-first tools like Drizzle or Prisma, and type safety for complex queries is weaker. Maintenance went through quiet years before the 1.x releases, so some old issues linger. Lazy relations and migrations need discipline.","verdict":"Still a solid pick for NestJS-style apps — newer projects often prefer Drizzle.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["desktop-app","self-host","permissive","active"],"capabilities":["browser","orm"],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":36661,"starsPerWeek":66,"access":"free","archived":false,"repo":{"createdAt":"2016-02-29","pushedAt":"2026-10-15","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/typeorm","html":"/gems/typeorm","markdown":"/gems/typeorm.md"}},{"slug":"orama","name":"Orama","tagline":"Apache-2.0 full-text, vector and hybrid search in JS","category":"nextjs","url":"https://docs.orama.com/docs/orama-js","github":"https://github.com/oramasearch/orama","pricing":"open-source","hook":"Orama is a search engine you import: full-text, vector and hybrid search, filters, facets, geosearch and typo tolerance in a small TypeScript library that runs in the browser, on the server or at the edge.","whatsGood":"Apache-2.0 per the LICENSE file (oramasearch/orama; GitHub shows no detected license), release v3.1.18 (2025-12-19). Install from npm, yarn, pnpm or bun, or import from a CDN in the browser or Deno. BM25 ranking, stemming and tokenisation in 30 languages, pinning rules for merchandising, field boosting and a plugin system. Great for docs search and small catalogs without a server. ★~10.6k.","theCatch":"The index lives in memory in your process, so it fits small to medium datasets, not millions of large documents. The last release was December 2025 and the last code change July 2026, so the open-source library moves slowly while the company focuses on Orama Cloud. GitHub does not detect the license; the LICENSE.md text is Apache-2.0.","verdict":"A great zero-server search library for docs and small catalogs.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["self-host","permissive","license-unclear","vector","active"],"capabilities":["browser"],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"Apache-2.0","githubStars":10578,"starsPerWeek":46,"access":"free","archived":false,"repo":{"createdAt":"2022-05-10","pushedAt":"2026-10-18","license":"NOASSERTION","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/orama","html":"/gems/orama","markdown":"/gems/orama.md"}},{"slug":"iron-session","name":"iron-session","tagline":"MIT stateless encrypted cookie sessions for JavaScript","category":"nextjs","url":"https://get-iron-session.vercel.app","github":"https://github.com/vvo/iron-session","pricing":"open-source","hook":"iron-session is a secure, stateless session library for JavaScript: session data lives in signed and encrypted cookies that your server decodes without a database or network call.","whatsGood":"MIT (vvo/iron-session), release v9.0.1 (2026-08-30). Featured in the Next.js docs, it works with the App Router, route handlers, server actions, Express and other Node-style runtimes. It is the same technique Rails uses for cookie sessions. Online demo with examples. ★~4.1k.","theCatch":"v9 requires Node 22.13+ and is ESM-only, so upgrading from v8 needs code changes. Cookies cap out at about 4 KB, so store IDs, not big objects. Stateless sessions cannot be revoked server-side without extra bookkeeping. It manages sessions; login, OAuth and passwords are up to you.","verdict":"The simplest secure session layer for a Next.js app.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["self-host","permissive","security","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":4148,"starsPerWeek":12,"access":"free","archived":false,"repo":{"createdAt":"2020-03-05","pushedAt":"2026-10-12","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/iron-session","html":"/gems/iron-session","markdown":"/gems/iron-session.md"}},{"slug":"nhost","name":"Nhost","tagline":"MIT open-source Firebase alternative with Postgres and GraphQL","category":"nextjs","url":"https://nhost.io","github":"https://github.com/nhost/nhost","pricing":"open-source","hook":"Nhost is an open-source backend that gives you PostgreSQL, an instant GraphQL API through Hasura, authentication, file storage and serverless functions, with a CLI for local development.","whatsGood":"MIT (nhost/nhost), developed since 2021. Each part is open source (Postgres, Hasura, Nhost Auth, Nhost Storage, Node.js functions), the CLI runs the full stack locally and includes an MCP server for AI coding assistants, and SDKs cover JavaScript, React, Next.js and more. ★~9.4k.","theCatch":"The GraphQL API runs on Hasura, so you inherit Hasura's permission model. Self-hosting the whole stack in production is possible but the hosted Nhost platform (free tier plus paid plans) is the main path. Smaller community than Supabase.","verdict":"Pick it over Supabase if you want GraphQL-first Postgres.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["cli","api","self-host","permissive","auth","postgres","active"],"capabilities":["cli","api","auth"],"surfaces":["CLI","API","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":9360,"starsPerWeek":32,"access":"free","archived":false,"repo":{"createdAt":"2021-02-09","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/nhost","html":"/gems/nhost","markdown":"/gems/nhost.md"}},{"slug":"sonner","name":"Sonner","tagline":"MIT opinionated toast component for React","category":"nextjs","url":"https://sonner.emilkowal.ski","github":"https://github.com/emilkowalski/sonner","pricing":"open-source","hook":"Sonner is a React toast library: add one Toaster component, then call toast() from anywhere to show stacked, animated notifications.","whatsGood":"MIT (emilkowalski/sonner), release v2.0.8 (2026-08-09). Polished defaults and animations with very little setup. It is the toast component shadcn/ui uses, so it fits well in Next.js and Tailwind stacks. ★~13.1k.","theCatch":"Opinionated by design: heavy visual customization means fighting the defaults. React only. Releases are occasional.","verdict":"The default toast choice for modern React apps.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":13059,"starsPerWeek":68,"access":"free","archived":false,"repo":{"createdAt":"2023-02-23","pushedAt":"2026-08-10","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/sonner","html":"/gems/sonner","markdown":"/gems/sonner.md"}},{"slug":"react-hot-toast","name":"react-hot-toast","tagline":"MIT lightweight toast notifications for React","category":"nextjs","url":"https://react-hot-toast.com","github":"https://github.com/timolins/react-hot-toast","pricing":"open-source","hook":"react-hot-toast adds toast notifications to React with one Toaster component and a toast() call, including a promise API that shows loading, success and error states automatically.","whatsGood":"MIT (timolins/react-hot-toast), release v2.6.1 (2026-09-16). Under 5 kB including styles, accessible, and has a headless useToaster() hook if you want to render toasts yourself. ★~11k.","theCatch":"Fewer built-in features than Sonner, such as stacking and action buttons, and slower development. React only.","verdict":"Pick it when you want the smallest possible toast library.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["api","self-host","permissive","active"],"capabilities":["api"],"surfaces":["API","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":10986,"starsPerWeek":36,"access":"free","archived":false,"repo":{"createdAt":"2020-12-07","pushedAt":"2026-09-16","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/react-hot-toast","html":"/gems/react-hot-toast","markdown":"/gems/react-hot-toast.md"}},{"slug":"swr","name":"SWR","tagline":"MIT React Hooks for data fetching by Vercel","category":"nextjs","url":"https://swr.vercel.app","github":"https://github.com/vercel/swr","pricing":"open-source","hook":"SWR is a React hooks library for data fetching based on stale-while-revalidate: it shows cached data first, refetches in the background, and updates the UI when fresh data arrives.","whatsGood":"MIT (vercel/swr), release v2.5.1 (2026-08-12). One hook handles caching, request deduplication, revalidation on focus and reconnect, pagination and mutation. Works with any transport (fetch, GraphQL, etc.). Maintained by Vercel and widely used with Next.js. ★~32.5k.","theCatch":"Smaller than TanStack Query in features like devtools and fine cache control. With React Server Components, much fetching moves to the server, so you need SWR less in new Next.js apps.","verdict":"The light, simple choice for client-side fetching in React.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":32489,"starsPerWeek":89,"access":"free","archived":false,"repo":{"createdAt":"2019-10-28","pushedAt":"2026-10-16","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/swr","html":"/gems/swr","markdown":"/gems/swr.md"}},{"slug":"refine","name":"Refine","tagline":"MIT React framework for admin panels and internal tools","category":"nextjs","url":"https://refine.dev","github":"https://github.com/refinedev/refine","pricing":"open-source","hook":"Refine is a headless React meta-framework for CRUD-heavy apps such as admin panels, dashboards and internal tools: it handles data, auth, routing and access control so you build the screens.","whatsGood":"MIT (refinedev/refine), core release 5.0.12 (2026-04-02), with commits into September 2026. Data providers for REST, GraphQL, Supabase, Strapi and many more. Works with Next.js, Remix or Vite and UI kits like Ant Design, Material UI or your own. ★~35.9k.","theCatch":"The company now also promotes an AI agent product, and core releases have slowed since April. The abstractions take time to learn, and you still write all the UI code.","verdict":"A strong code-first base for React internal tools.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["sdk","self-host","permissive","auth","active"],"capabilities":["auth"],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":35898,"starsPerWeek":120,"access":"free","archived":false,"repo":{"createdAt":"2021-01-20","pushedAt":"2026-09-10","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/refine","html":"/gems/refine","markdown":"/gems/refine.md"}},{"slug":"fumadocs","name":"Fumadocs","tagline":"MIT docs framework for Next.js, Astro and Vite","category":"nextjs","url":"https://fumadocs.dev","github":"https://github.com/fuma-nama/fumadocs","pricing":"open-source","hook":"Fumadocs is a framework for building documentation sites in React frameworks: MDX content, search, a polished docs UI and API reference pages, officially supported on Next.js, Astro and Vite-based stacks.","whatsGood":"MIT (fuma-nama/fumadocs), very active, with package releases this week (2026-10-16). Officially supports Next.js, Astro (with React) and Vite stacks like TanStack Start, Waku and React Router. Composable, so you can use only the content layer or the full UI. ★~13.4k.","theCatch":"ESM only. Releases are fast, so pin versions and read changelogs. It is a framework you set up yourself, not a hosted docs platform like Mintlify.","verdict":"The modern pick for code-owned docs in a React stack.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["api","sdk","self-host","permissive","active"],"capabilities":["api"],"surfaces":["API","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":13409,"starsPerWeek":78,"access":"free","archived":false,"repo":{"createdAt":"2023-07-03","pushedAt":"2026-10-19","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/fumadocs","html":"/gems/fumadocs","markdown":"/gems/fumadocs.md"}},{"slug":"nextra","name":"Nextra","tagline":"MIT Next.js site generator for docs and blogs","category":"nextjs","url":"https://nextra.site","github":"https://github.com/shuding/nextra","pricing":"open-source","hook":"Nextra is a site generation framework on top of Next.js that turns MDX files into documentation sites or blogs, with ready-made docs and blog themes.","whatsGood":"MIT (shuding/nextra), last docs-theme release 4.6.1 (2025-12-04), with commits into July 2026. Built on the Next.js App Router, with search, syntax highlighting and an MDX-first workflow. Used for many well-known project docs. ★~13.9k.","theCatch":"Development has slowed: no release since December 2025. It is tied to Next.js, and moving between major versions has meant real migration work. Fumadocs is the more active alternative.","verdict":"Fine for simple Next.js docs; check Fumadocs for new projects.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["self-host","permissive","active"],"capabilities":[],"surfaces":["Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"OSS/MIT","githubStars":13937,"starsPerWeek":42,"access":"free","archived":false,"repo":{"createdAt":"2020-06-15","pushedAt":"2026-07-31","license":"MIT","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/nextra","html":"/gems/nextra","markdown":"/gems/nextra.md"}},{"slug":"tinacms","name":"TinaCMS","tagline":"Apache-2.0 Git-backed headless CMS for Markdown and MDX","category":"nextjs","url":"https://tina.io","github":"https://github.com/tinacms/tinacms","pricing":"open-source","hook":"TinaCMS is a headless CMS that keeps content as Markdown, MDX, JSON or YAML files in your Git repo, gives you a GraphQL API to query it, and offers optional visual live-preview editing for non-developers.","whatsGood":"Apache-2.0 (tinacms/tinacms), with package releases this week (2026-10-12). Query content like post.author.firstName through GraphQL, with references between documents. Works for static and server-rendered pages, and Next.js is a first-class target. Self-host the backend or use TinaCloud, which has a free tier. ★~13.8k.","theCatch":"Setting it up is more involved than a plain Markdown folder, and the smoothest editing path runs through TinaCloud. Self-hosting the backend means wiring your own database and auth. Schema changes need a rebuild.","verdict":"A good fit when editors need a UI but content must stay in Git.","addedAt":"2026-10-18","featured":false,"domain":"Next.js","subSpecialty":"App Platform","subcategory":"App Platform","tags":["api","self-host","permissive","git","active"],"capabilities":["api"],"surfaces":["API","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"Apache-2.0","githubStars":13836,"starsPerWeek":37,"access":"free","archived":false,"repo":{"createdAt":"2019-07-23","pushedAt":"2026-10-19","license":"Apache-2.0","archived":false,"checkedAt":"2026-10-19"},"links":{"self":"/api/gems/tinacms","html":"/gems/tinacms","markdown":"/gems/tinacms.md"}}],"meta":{"total":14,"count":14,"offset":0,"limit":null,"sort":"curated","sorts":["curated","catalog","new","stars","trending","name"],"filters":{"subcategory":"app-platform"},"next":null,"categories":["agents","nextjs","python","shopify","databases","devops","design","observability","rust","payments","comms","notifications","libraries"],"tags":["mcp","cli","tui","api","sdk","desktop-app","web-ui","editor-plugin","self-host","local-first","free-tier","paid-only","paid-led","permissive","copyleft","source-available","license-unclear","coding-agents","local-llm","rag","memory","evals","browser-automation","scraping","sandbox","skills","voice","security","auth","payments","realtime","postgres","vector","kubernetes","containers","observability","testing","workflows","graphics-3d","git","active","stale","archived","young-repo","fast-stars"]}}