VitNode is a free, open-source community framework. Members, roles, content, real-time updates, search and an Admin Control Panel come in the box. Your ideas go on top. Plugins hold it all together.
Most community projects die in month three, buried under login forms and admin tables, or end up renting a platform that owns the relationship. VitNode ships the boring parts done and hands you the keys.
Accounts, roles, admin screens, translations, search and real-time updates are already built. Your team starts at the part your members will actually notice.
02
Own the platform, keep the relationship
No monthly licence, no per-seat pricing, no rented platform that can change the rules. Your members, your data and your code live with you.
03
Grow without outgrowing it
Every feature is a plugin, written in TypeScript by your team or your agent. Add a shop, a course or a job board next year without a rewrite.
Everything in the box
The good stuff, already wired together.
Seven building blocks that usually eat a year of roadmap. Yours on day one, and they already know how to talk to each other.
Describe a content type in one file and get the database table, a typed API, admin screens, search indexing and translations. Articles, listings, docs, events: anything with a shape.
onboarding guide for new members⌘KWelcome aboard: your first weekGuide · 4 minCommunity guidelinesRules · 2 minHow to ask a great questionGuide · 6 minRanking enginePostgresElasticsearch
Less “where was that?”
Site-wide search and a discovery feed across every plugin. Postgres out of the box, Elasticsearch when you outgrow it.
Hello from the adminfrom the dashboard widgetMaintenance at 22:00broadcast to everyone online
Good news travels live.
One authenticated WebSocket shared by every open tab pushes live toasts and updates from your API today. A notification centre with an inbox is planned.
Your community should not outgrow its own software. In VitNode every feature is a plugin, so adding the next big thing never means rewriting the last one.
A feature keeps its pages, API, data, translations and admin screens together.
Install a plugin and its screens appear in the AdminCP. Its records can publish into the search index and the Discover feed.
Build it once, reuse it across every community you run.
yourcommunity.com/adminCOREDashboardUsersStaffPLUGINSBlogShopEventsGalleryBlog@acme/blogShop@acme/shopEvents@acme/eventsGallery@acme/galleryinstall a package · it shows up everywhere it should
What could a plugin be? Anything your community asks for next.
Every plugin gets a home in the Admin Control Panel: users, roles, staff, content, integrations, cron, queues and logs. One place, fewer “where do I change this?” messages. Flip through a few real screens.
Primary and secondary groups, coloured names and sensible seeded defaults. Organise people the way your community actually works.
On the roadmap
Moderator CP
Moderators already have their own permission set in the AdminCP. A dedicated moderation workspace is one of the next things being built.
Included
Accounts & sessions
Registration, sign-in, password reset, social login and device sessions are ready before you write your first page.
Included
Discover feed
A site-wide activity feed every plugin can publish into, so members always find the newest thing worth their time.
YOUR REPOSITORYAGENTS.mdllms-full.txtplugins/eventsconfig.tsroutes.tsapi/modulesevents.tspagesadmin-events.tsxlocales/en.jsonCoding agentworking“Build an events plugin with RSVPs.”Read AGENTS.md conventionsLoaded llms-full.txt: routing, pluginsScaffolded plugins/eventsAdded /events route, RSVP API moduleRegistered AdminCP page + permissionLint and typecheck clean. Ready to review.
Built for humans. And their AI agents.
Give your coding agent a map.
Readable docs, one conventions file, the entire documentation as a single text file, typed APIs and strict plugin boundaries. Your agent stops guessing where things go. You review real progress instead of creative archaeology.
AGENTS.md conventions
llms-full.txt of every doc
End-to-end typed fetcher
OpenAPI from your routes
Hard plugin boundaries
Lint rules that teach
Building AI into the product itself? The same framework gives you summaries, streaming answers and embeddings through the Vercel AI SDK with whichever provider you trust.
# scaffold an app, choose Turborepo for plugins$ pnpm create vitnode-app@canary# start Postgres and run$ pnpm docker:dev && pnpm dev# your first feature gets its own package$ pnpm create vitnode-app@canary --plugin
Node.js 22+ · Postgres or Docker · bun, pnpm and npm all welcome
Pricing
Just kidding. VitNode is free and open source.
$0forever · MIT licence
No plans, no seats, no “contact sales” button. The entire framework for every member you will ever have. You can still make your contribution: a pull request, a bug report, or a donation that keeps the maintainer caffeinated.