vesper-framework / Vesper
Vesper is a NodeJS framework that helps you to create scalable, maintainable, extensible, declarative and fast GraphQL-based server applications.
Stars: ✭ 576
Programming Languages
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
Projects that are alternatives of or similar to Vesper
Spikenail
A GraphQL Framework for Node.js
Stars: ✭ 358 (-37.85%)
Mutual labels: graphql, framework, nodejs-framework
Grial
A Node.js framework for creating GraphQL API servers easily and without a lot of boilerplate.
Stars: ✭ 194 (-66.32%)
Mutual labels: graphql, framework, nodejs-framework
Dahlia
An opinionated React Framework. [Rename to pea.js]
Stars: ✭ 92 (-84.03%)
Mutual labels: graphql, framework
Formql
FormQL - A framework for building dynamic forms in Angular
Stars: ✭ 110 (-80.9%)
Mutual labels: graphql, framework
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-67.36%)
Mutual labels: graphql, framework
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (+94.1%)
Mutual labels: graphql, framework
App
Reusable framework for micro services & command line tools
Stars: ✭ 66 (-88.54%)
Mutual labels: graphql, framework
Vendure
A headless GraphQL ecommerce framework for the modern web
Stars: ✭ 2,961 (+414.06%)
Mutual labels: graphql, framework
Orionjs
A new framework for serverside GraphQL apps
Stars: ✭ 35 (-93.92%)
Mutual labels: graphql, framework
Cms
Club Management System of amFOSS, powered by CMS
Stars: ✭ 263 (-54.34%)
Mutual labels: graphql, framework
Rest Layer
REST Layer, Go (golang) REST API framework
Stars: ✭ 1,068 (+85.42%)
Mutual labels: graphql, framework
Mvvmrecurve
MVVM框架, 这个架构支持RestFul风格的Api和GraphQL,你可以根据自身需求添加recurve-retrofit2-support库(RestFul)或recurve-apollo-support库(GraphQL)实现相应的支持。 该架构同时使用纯Kotlin开发,但是你也可以在Java中使用它。
Stars: ✭ 51 (-91.15%)
Mutual labels: graphql, framework
Uvicorn Gunicorn Starlette Docker
Docker image with Uvicorn managed by Gunicorn for high-performance Starlette web applications in Python 3.7 and 3.6 with performance auto-tuning. Optionally with Alpine Linux.
Stars: ✭ 92 (-84.03%)
Mutual labels: graphql, framework
Ever
Ever® - Open-Source Commerce Platform for On-Demand Economy and Digital Marketplaces
Stars: ✭ 980 (+70.14%)
Mutual labels: graphql, framework
Turbulette
😴 Turbulette - A batteries-included framework to build high performance, fully async GraphQL APIs
Stars: ✭ 29 (-94.97%)
Mutual labels: graphql, framework
Framework
.NET Core Extensions and Helper NuGet packages.
Stars: ✭ 399 (-30.73%)
Mutual labels: graphql, framework
Vesper is a NodeJS framework that helps you to create scalable, maintainable, extensible, declarative and fast GraphQL-based server applications. It perfectly fits any architecture and scale you choose - from monoliths to microservices, from small to enterprise apps.
Using Vesper your app's core components are:
- Controllers (root queries)
- Args (e.g. GraphQL resolver args or user input)
- Models
- Resolvers
- Services
- GraphQL schemas defined in
.graphql
format
Vesper provides you following features:
- Controllers framework for your root queries
- Maintainable GraphQL resolvers framework with data loader out of the box
- User input validation framework with ability to use any validation library
- User authorization and access control framework
- Modules framework for large and scalable applications
- Integration with TypeORM and ability to use any other ORM or database source
- Automatic database relations resolver
- Automatic transaction wrapper for your mutations
- Powerful service container for code organization and seamless testing
- Ability to use model interfaces across backend and frontend
- Uses Express and Apollo Server and you have all power of these tools
And more...
Quick Start
To create a new JavaScript project using Vesper install it globally and use init
command
with --javascript
flag:
npm i vesper -g
vesper init --name my-project --javascript
To create a new TypeScript project using Vesper install it globally and use init
command
with --typescript
flag:
npm i vesper -g
vesper init --name my-project --typescript
Documentation
Links
- JavaScript simple example project
- JavaScript advanced example project
- TypeScript simple example project
- TypeScript advanced example project
Contributing
Want to contribute? Vesper is opened for any contributions, just create a new github issue!
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].