Introduction
Welcome to the VitNode documentation!
VitNode is a full-stack framework with CMS capabilities designed to accelerate your development workflow while providing the tools you need to build modern, scalable, and secure applications with build-in Admin Control Panel (AdminCP).
Built on top of NextJS (React) for the frontend, NestJS (Express) for the backend, and PostgreSQL as the database.
Why VitNode?
After installing VitNode, you will have a fully functional application with the following features to help you build your next project:
- 💸 Free & Open Source: VitNode is free to use and open-source, so you can build your applications without any restrictions.
- 💡 Admin Control Panel (AdminCP): Take control of your app with tools to manage users, groups, plugins, and navigation, all through an intuitive interface.
- 🔌 Plugin System: Extend the functionality of your application with custom plugins that can be shared with the community.
- 🌍 Multilingual Support: Build applications that support multiple languages with ease including routing, inputs, and translations.
- 📧 Email System: Leverage dynamic React-based templates for transactional emails, complete with multilingual support and integration with providers like SMTP and Resend.
- 🚀 Accelerate Development: Reduce development time with prebuilt features like WYSIWYG editors, auto-generated forms, and built-in API helpers like pagination, upload files and more.
- 🔒 Secure by Default: Protect your application with built-in security features like rate limiting, CAPTCHA, user-groups and more.
Coming soon
- 🤖 AI-Enhanced Tools: Boost your app with AI-powered features like auto-translation, image describer, intelligent content suggestions and more.
- ⚡ WebSockets: Real-time communication with WebSockets for notifications and other interactive features.
- 🤑 Payment System: Monetize your app with built-in payment gateways like Stripe, PayPal, and even your own providers.
Why not VitNode?
Don't choose VitNode if you want:
- Static Websites: VitNode is designed for dynamic applications, not static websites.
- Non-TypeScript Projects: If your team prefers languages like Python (Django) or PHP (Laravel), VitNode's JavaScript-based stack might not be the best fit.
- Minimalistic Apps: For extremely lightweight or single-function apps without AdminCP, VitNode may offer more features than needed.
- Single Serverless Apps: VitNode is designed for server-based applications, not serverless functions. We're focused on self-hosted, scalable applications. (But we have plans for serverless support in the future!)
Requirements
To run VitNode you need to have the following software installed on your machine:
🛠️ Software | Minimum | Recommended |
---|---|---|
Node.js | 20 | 22 |
PostgreSQL | 14 | 16 |
Compatibility Browsers
🧑💻 Browser | Minimum | Recommended |
---|---|---|
Chrome | >= 106 | >= 115 |
Firefox | >= 110 | >= 121 |
Edge | >= 106 | >= 120 |
Safari | >= 16 | >= 17.2 |
Opera | >= 94 | >= 101 |