Hemera alternatives and similar modules
Based on the "Web Frameworks" category.
Alternatively, view Hemera alternatives based on common mentions on social networks and blogs.
-
Nest
A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) π -
Nuxt.js
Nuxt is an intuitive and extendable way to create type-safe, performant and production-grade full-stack web apps and websites with Vue 3. [Moved to: https://github.com/nuxt/nuxt] -
egg
π₯ Born to build better enterprise frameworks and apps with Node.js & Koa -
AdonisJs Framework
π The Node.js Framework highly focused on developer ergonomics, stability and confidence -
TypeGraphQL
Create GraphQL schema and resolvers with TypeScript, using classes and decorators! -
Quick Start
π A Node.js Serverless Framework for front-end/full-stack developers. Build the application for next decade. Works on AWS, Alibaba Cloud, Tencent Cloud and traditional VM/Container. Super easy integrate with React and Vue. π -
ThinkJS
Use full ES2015+ features to develop Node.js applications, Support TypeScript. -
LoopBack
LoopBack makes it easy to build modern API applications that require complex integrations. -
Derby
MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers -
ActionHero
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks -
Lad
Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs. -
tinyhttp
π¦ 0-legacy, tiny & fast web framework as a replacement of Express -
Marble.js
Marble.js - functional reactive Node.js framework for building server-side applications, based on TypeScript and RxJS. -
sqs-consumer
Build Amazon Simple Queue Service (SQS) based applications without the boilerplate -
FoalTS
Full-featured Node.js framework, with no complexity. π Simple and easy to use, TypeScript-based and well-documented. -
NestJS REST API boilerplate
NestJS boilerplate. Auth, TypeORM, Postgres, Mailing, I18N, Docker. -
lychee.js
:seedling: Next-Gen AI-Assisted Isomorphic Application Engine for Embedded, Console, Mobile, Server and Desktop -
Catberry
Catberry is an isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering. -
dawson-cli
A serverless web framework for Node.js on AWS (CloudFormation, CloudFront, API Gateway, Lambda) -
AdonisJs Application
This repo is the pre-configured project structure to be used for creating ambitious web servers using AdonisJs. -
sqs-producer
Simple scaffolding for applications that produce SQS messages -
QueryQL
Easily add filtering, sorting, and pagination to your Node.js REST API through your old friend: the query string! -
express-version-route
A Node.js express middleware that implements API versioning for route controllers -
FortJs
Component based MVC web framework for nodejs targeting good code structures & modularity. -
khalis
Grab Blogger & Google Photos, mp4upload.com,cloudvideo.tv, etc streaming link -
Coher3nTS Project
Cross-platform project template using Electron and Angular with the Phaser game engine. Project has Flexbox integrated for easy and responsive organization of components around the Phaser canvas.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Hemera or a related project?
README
A Node.js microservices toolkit for the NATS messaging system Run on repl.it
- Node: v6+
- Documentation: https://hemerajs.github.io/hemera/
- Lead Maintainer: Dustin Deus
π Getting Started
Hemera (/ΛhΙmΙrΙ/; Ancient Greek: αΌ©ΞΌΞΟΞ± [hΙΛmΓ©ra] "day") is a small wrapper around the official NATS driver. NATS is a simple, fast and reliable solution for the internal communication of a distributed system. It chooses simplicity and reliability over guaranteed delivery. We want to provide a toolkit to develop micro services in an easy and powerful way. We provide a pattern matching RPC style. You don't have to worry about the transport. NATS is powerful.
With Hemera you have the best of both worlds. Efficient pattern matching to have the most flexibility in defining your RPC's. It doesn't matter where your server or client lives. You can start as many services you want on different hosts to ensure maximal availability. The only dependency you have is a single binary of ~10MB. Mind your own business NATS will do the rest for you:
The key features of NATS in combination with Hemera are:
- Lightweight: The Hemera core is small as possible and provide an extensive plugin system.
- Location transparency: A service may be instantiated in different locations at different times. An application interacting with an service and does not know the service physical location.
- Service Discovery: You don't need a service discovery all subscriptions are managed by NATS.
- Load Balancing: Requests are load balanced (random) by NATS mechanism of "queue groups".
- Packages: We provide reliable and modern plugins to the community.
- High performant: NATS is able to handle million of requests per second.
- Scalability: Filtering on the subject name enables services to divide work (perhaps with locality).
- Fault tolerance: Auto-heals when new services are added. Configure cluster mode to be more reliable.
- Auto-pruning: NATS automatically handles a slow consumer and cut it off.
- Pattern driven: Define RPC's in JSON and use the flexibility of pattern-matching.
- Request & Reply: By default point-to-point involves the fastest or first to respond.
- Publish & Subscribe: Hemera supports all features of NATS. This includes wildcards in subjects and normal publish and fanout mechanism.
- Tracing: Builtin tracing capabilities but we also provide plugin for Jaeger.
- Monitoring: NATS server can be monitored by cli or a dashboard.
- Payload validation: Create your own validator or use existing plugins e.g hemera-joi or hemera-ajv.
- Serialization: Use custom serializer e.g hemera-mgspack.
- Metadata: Transfer metadata across services or attach contextual data to tracing systems.
- Dependencies: NATS is a single binary of ~10MB and can be deployed in seconds.
- Typescript: We provide typings.
Built in protection
- Process policy: Will exit the process when the policy (memory, event loop) could not be fullfilled (Option:
heavy
). - Message loop detection: Will return an error if you call a route recursively (Option:
maxRecursion
). - Safe default JSON serializer: Provides a deterministic version and will also gracefully handle circular structures.
Who's using Hemera?
![]() |
![]() |
![]() |
|
---|---|---|---|
appcom interactive | amerbank | savicontrols | mercado unico |
Get Involved
- Contributing: Pull requests are welcome!
- Read
CONTRIBUTING.md
and check out our help-wanted issues - Submit github issues for any feature enhancements, bugs or documentation problems
- Read
- Support: Join our gitter chat to ask questions to get support from the maintainers and other Hemera developers
- Questions/comments can also be posted as github issues
- Discuss: Tweet using the
#HemeraJs
hashtag
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Supported Node Versions
Support policy for Nodejs versions follows Nodejs release support. We will support and build hemera on even Nodejs versions that are current or in maintenance.
Professional services
Hemera is free for any use (MIT license). If you are in production don't miss the professional support service. For courses and training send me an email to [[email protected]]([email protected]) or contact me private on
Sponsorship
Development of the hemera core module generously supported by contributions from individuals and corporations. If you are benefiting from hemera and would like to help keep the project financially sustainable, please visit Dustin Deus Patreon page, his Paypal Me or contact him via email.
*Note that all licence references and agreements mentioned in the Hemera README section above
are relevant to that project's source code only.