Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Vapid is an intentionally simple content management system built on the idea that you can create a custom dashboard without ever leaving the HTML.
Vapid is an intentionally simple, open-source content management system that lets developers create a custom admin dashboard directly inside HTML files, without leaving the markup. The project is built on Node.js, requires node v10 or higher, and is installed globally via npm as @vapid/cli. It is distributed under the MIT license and was previously hosted on GitHub under the Vapid organization. The repository is now read-only and no longer maintained, meaning issues and pull requests are not answered, but the code remains available for forking.
Vapid is a content management system that derives its admin interface from the HTML you write, using special attributes or comments to mark editable regions. It takes HTML, Sass, and JavaScript files as input, and produces a working website with a custom dashboard, with content stored in a local SQLite database. The server runs on Node.js and can be started with the vapid start command, which includes live reloading as you edit source files. The dashboard is generated automatically from the HTML, which is the core idea: you build a custom dashboard without ever leaving the HTML.
npm install -g @vapid/cli and use commands like vapid new to scaffold a project and vapid start to launch the development server.data folder, with no external database setup required..pack.js, .pack.scss, or .pack.sass extensions are compiled by Webpack, allowing you to use modern JavaScript and Sass in your project.vapid build to export the entire site as static files, which can then be hosted on S3, Surge, or similar static hosting.package.json holds project information and Vapid configuration options, keeping project setup conventional.Developers who want a lightweight alternative to full-featured CMS platforms and enjoy working directly in HTML. Front-end designers who need to give clients a simple editing interface without building a separate admin panel. Small studios building brochure sites or blogs that need a custom dashboard tailored to the site's content model. Anyone looking for a Node.js-based CMS that can be deployed to conventional hosting or exported to static files.
SECRET_KEY environment variable, making it easy to experiment in the browser.First, install the command-line tool globally with npm install -g @vapid/cli. Second, create a new project with vapid new path/to/project/folder, then start the development server with vapid start .. The server serves your www folder, compiles .pack.js and .pack.scss files, and shows a dashboard based on the editable regions you've defined in your HTML. When you're done, run vapid build to export a static version of the site.
type=image directives do not work on ephemeral file systems like Heroku's, because uploaded files are not persisted.Yes, Vapid is open-source and released under the MIT license. You can install it via npm and use it in commercial and personal projects without licensing fees.
Yes, Vapid stores content in a local SQLite database located in the data folder. Uploaded images are also stored in the same folder, making backups a matter of copying that directory.
You can deploy to any hosting service that supports Node.js, such as Heroku or Glitch. Alternatively, use vapid build to generate static files and host them on services like S3 or Surge.
No, the repository is no longer maintained. Issues and pull requests are not answered, and the repository is read-only, though it remains available for forking and use in other projects.
Vapid requires Node.js version 10 or higher. The server will not run on older versions of Node.