Axonish is a nodejs microservice framework implemented in typescript. The goal is to implement developer friendly Cqrs and eventsourcing framework, with graphql api front-end. The name "axonish" is derived from axon framework. Although, it is not a nodejs port for axon, the initial inspiration came after going through the axon docs.
Axonish itself is an amalgamation of lots of libraries and their dependencies, to name major ones:
Basic idea is to use decorators to define all major aspects of your application, which in many ways is similar to nestjs, but one of my major goal is to reduce a lot of configuration boiler-plates. However, a lot of other boiler-plates may get introduced 😃
More than a framework, Axonish will strive to be an opinionated programming model, and project architecture. Please note the word opinionated, it means there will be right ways to do things, which you may or maynot agree with.
This is still very much a work in progress, so there isn't any way to get started with yet 😛. However, if you want to contribute (with a PR), then please visit contributor's section below.
You'll need to install following:
Now install typescript
npm install -g typescript
Now, clone the monorepo from https://github.com/nripendra/axonish
git clone https://github.com/nripendra/axonish.git
Now, run the yarn commands as follows:
yarn
yarn build
Execute tests with following command:
yarn test