compasjs / compas

Unified backend tooling
https://compasjs.com
MIT License
12 stars 8 forks source link
api-client compas generator nodejs query-builder router types validators

Compas.js

Unified backend tooling

CI status badge Codecov status


All common components for creating backends, tooling and more in opinionated packages; from describing the api structure to testing the end result.

Features

Requirements

Why

I had a time when I was mostly creating small backends and tools back to back. Always trying to improve them by choosing packages that align better with my views, new features or more opinionated defaults. To capture this flow and making those backends and tools easier to maintain, Compas was created.

New features added should fall under the following categories:

Although some parts heavily rely on conventions set by the packages, we currently aim not to be a framework. We aim to provide a good developer experience, useful abstractions around the basics, and a stable backend <-> client interface.

Docs and development

See the website for the changelog, all available APIs and various guides.

For contributing see contributing.md.