Build blazing fast websites for any CMS or data with Vue.js.
This project is under active development. Any feedback or contributions would be appreciated.
Enjoy modern dev stack
Build websites using latest web tech tools that developers love - Vue.js, GraphQL and Webpack. Get hot-reloading and all the power of Node.js. Gridsome makes building websites fun again.
Bring your own data
Gridsome lets you use any CMS or data source for content. Pull data from WordPress, Contentful or any other headless CMS or APIs and access it with GraphQL in your components and pages.
Extremely fast loading
Gridsome automatically optimises your frontend to load and perform blazing fast. You get code-splitting, asset optimisation, lazy-loading, and almost perfect Lighthouse scores out-of-the-box.
Scale globally at no cost
Gridsome sites can be entirely hosted on a CDN and can handle thousands to millions of hits without breaking - and no expensive server costs.
The frontend for the headless
Design and build websites that are decoupled from the CMS. This means you can easily change the CMS later or test a complete redesign without breaking your site.
1. Install Gridsome CLI tool
npm install --global @gridsome/cli
2. Create a Gridsome project
gridsome create my-gridsome-siteto create a new project
cd my-gridsome-siteto open folder
gridsome developto start local dev server at
- Happy coding ??
3. Next steps
/pagesdirectory to create pages.
gridsome buildto generate static files in a
gridsome servefor server-side rendering
How to contribute
Install Node.js 8.3 or higher and Yarn. It's also recommended to install Lerna globally.
- Clone this repository.
- Create a new Gridsome project inside the
- Enter the new project folder and run
lerna bootstrapif installed).
- The project will now use the local packages when you run
@gridsome/cli in the repo as a global command. Enter the
/packages/cli folder and run
Yarn will add dependencies from your test projects to the root
yarn.lock file. So you should not commit changes in that file unless you have added dependencies to any of the core packages. If you need to commit it, remove your projects from the
/projects folder temporary and run
lerna bootstrap in the root folder. Yarn will then clean up the lock file with only core dependencies. Commit the file and move your projects back and run
lerna bootstrap again to start developing.
Roadmap for v1.0
*.vuepages and templates
- [x] GraphQL data layer
- [x] Multi-process image processing
- [x] Multi-process HTML rendering
- [x] Lazy-loading images and pages
- [x] Pagination
- [ ] Plugin API
- [ ] Taxonomies
- [ ] Service Worker
- [ ] Documentation
- [ ] Guides
- [ ] Tests