npm / Spife
Licence: isc
π π΄ a jshttp based Β΅framework π΄ π
Stars: β 230
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Spife
Mono
Minimalist Framework on top of Express.js
Stars: β 163 (-29.13%)
Mutual labels: rest, framework
Narration
The Narration PHP Framework - Empowering everyone to build reliable and loosely coupled web apps.
Stars: β 119 (-48.26%)
Mutual labels: rest, framework
Jsonapiframework
JsonApiFramework is a fast, extensible, and portable .NET framework for the reading and writing of JSON API documents. Currently working on ApiFramework 1.0 which is a new framework that supports the many enhancements documented in the 2.0 milestone of this project while being media type agnostic but will support media types like {json:api} and GraphQL for serialization/deserialization purposes.
Stars: β 85 (-63.04%)
Mutual labels: rest, framework
Aqueduct
Dart HTTP server framework for building REST APIs. Includes PostgreSQL ORM and OAuth2 provider.
Stars: β 2,412 (+948.7%)
Mutual labels: rest, framework
Min
A minimalistic web framework with route grouping and middleware chaining
Stars: β 95 (-58.7%)
Mutual labels: rest, framework
Fastapi Crudrouter
A dynamic FastAPI router that automatically creates CRUD routes for your models
Stars: β 159 (-30.87%)
Mutual labels: rest, framework
Moqui Framework
Use Moqui Framework to build enterprise applications based on Java. It includes tools for databases (relational, graph, document), local and web services, web and other UI with screens and forms, security, file/resource access, scripts, templates, l10n, caching, logging, search, rules, workflow, multi-instance, and integration.
Stars: β 205 (-10.87%)
Mutual labels: rest, framework
Foal
Elegant and all-inclusive Node.Js web framework based on TypeScript. π.
Stars: β 1,176 (+411.3%)
Mutual labels: rest, framework
Ray
a framework that helps you to deliver well-designed python APIs
Stars: β 215 (-6.52%)
Mutual labels: rest, framework
Dreamfactory
DreamFactory API Management Platform
Stars: β 1,148 (+399.13%)
Mutual labels: rest, framework
Meteor
Meteor, the JavaScript App Platform
Stars: β 42,739 (+18482.17%)
Mutual labels: framework, npm
Falcon
The no-nonsense REST API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.
Stars: β 8,654 (+3662.61%)
Mutual labels: rest, framework
Goat
[DEPRECATED] π A minimalistic JSON API server in Go
Stars: β 161 (-30%)
Mutual labels: rest, framework
Rest Control
Framework for testing and validation REST services
Stars: β 51 (-77.83%)
Mutual labels: rest, framework
Framework
IONDV. Framework is a high level framework for enterprise web applications development.
Stars: β 54 (-76.52%)
Mutual labels: framework, npm
Wq
π±ππ wq: a modular framework supporting web / native geographic data collection apps for mobile surveys and citizen science. Powered by Django REST Framework, Redux, React, and Material UI.
Stars: β 182 (-20.87%)
Mutual labels: rest, framework
Magic
Create your .Net Core/Angular/Database CRUD Web apps by simply clicking a button
Stars: β 214 (-6.96%)
Mutual labels: rest, framework
π΄ Spife π΄
Welcome to Spife! It cuts like a knife, but scoops like a spoon!
Spife is a jshttp-based microframework with Opinions (TM). Collects and curates the following packages:
-
Routing, courtesy of
reverse
, -
Database access, courtesy of
pg
-
Per-request concurrency and transactions, courtesy of
pg-db-session
, - An ORM, courtesy of
ormnomnom
, -
Metrics gathering, courtesy of
numbat-emitter
, -
Monitoring, a la
restify-monitor
, - and Logging, courtesy of
bole
API
Full docs are available here.
- If you're just getting started with Spife, you might try the tutorial!
- You might have some questions. Check the FAQ.
- The topic documentation lays out the high-level concepts.
- Reference documentation covers API signatures and methods.
π¦ denotes a link to an external package that has been bundled with Spife.
- Modules
require('@npm/spife') β createServer
-
Middleware
require('@npm/spife/middleware/transaction') β TransactionMiddleware
require('@npm/spife/middleware/database') β DatabaseMiddleware
require('@npm/spife/middleware/monitor') β MonitorMiddleware
require('@npm/spife/middleware/metrics') β MetricsMiddleware
require('@npm/spife/middleware/logging') β LoggingMiddleware
require('@npm/spife/middleware/common') β CommonMiddleware
- HTTP
- Database
- Sub-packages
- Common Decorators
- Common Views
- Utilities
Development
To develop locally, clone this repository, and run npm install
in a shell
in the repository directory. From there you can:
-
npm test
: Run both the linter and the code tests. -
npm run lint
: Run just the linter. -
npm run cov:test
: Run the code tests with code coverage enabled. -
npm run cov:html
: Run the code tests and output a coverage directory. serve the directory athttp://localhost:60888
.
License
ISC
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].