Vulcan is a framework that gives you a set of tools for quickly building React & GraphQL-based web applications. It can handle data loading, e-mail notifications, automatic form generation, and much more, out of the box. Vulcan is unique in that it spans the full-stack, from the database to the browser. While there exist many excellent back-end frameworks or backend-as-a-service providers, these all still require you to handle the front-end code yourself, including building a set of components to read, write, and display data. However, being full-stack, Vulcan is able to speed up these repetitive tasks by providing a whole range of helper components that are fine-tuned to the Vulcan back-end, and as a result just work out of the box. In order to make working with Vulcan easier (especially when it comes to updating the core packages), you are also free to follow the more complicated “two-repo” pattern, with the two repositories.
Features
- The full-stack React+GraphQL framework
- Vulcan will automatically generate GraphQL schemas for your collections based on their SimpleSchema JSON schema
- Vulcan will also use your schema to generate client-side forms and handle their submission via the appropriate Apollo mutation
- Vulcan features a set of data loading helpers to make loading Apollo data easier
- You can pass a fragment to control what data is loaded for each document
- All of Vulcan’s security and validation is based on your collection’s schema