Almin

Almin

  • Docs
  • API
  • Blog
  • Help
  • GitHub

AlminFlux/CQRS patterns for JavaScript application.

Getting Started
Take a tutorial

Scalable

Work with Medium-small(1,000LOC) – Large(100,000LOC) size project

Testable

Can Implement UseCase/Store/Domain as separated components

Debuggable

Logger, DevTools, Performance monitoring

Layered Architecture

Work with DDD/CQRS architecture

State management library for JavaScript application

Now, We can implement web apps with Flux, Redux, MobX etc. But, We often hear a story like following:

The control flow of [[LIBRARY]] is cool!
But how to implement domain logic?

Almin aims to help you focus domain logic on your application.

The Concept of Almin

The concept is described in The Concept of Almin slide.

  • Write Your domain in Your code
  • Split up Read stack and Write stack
  • Unidirectional data flow
  • Prefer Readable code to Writable code
  • Monitor everything

For more details, see The Concept of Almin.

Focus your domain

You can write Your domain in Your code. It means that you can control domain layer.

  • You can write your domain with Pure JavaScript
  • Your domain doesn't need to be a subclass of Almin things

Almin supports only application layer.

  • Application layer uses your domain model

If you stop to use Almin, you don't need to rewrite your domain.

Who's Using This?

This project is used by all these people

More Almin Users
Almin
Docs
Getting StartedTutorialAPI Reference
Community
User ShowcaseStack OverflowTwitter
GitHub
GitHubReleasesIssuesStar
Copyright © 2021 azu