About FuryStack

FuryStack is a flexible, end-to-end framework that allows you to build complex services quickly and easily.

Written in TypeScript, FuryStack provides clean, readable public APIs built on top of native Node.js calls with carefully selected dependencies. You can create a backend in minutes with authentication, data stores, custom actions, and more — without having to search for packages for entry-level functionality.

The framework ships with everything you need to get started: dependency injection, authentication, multiple data store backends (MongoDB, Redis, Sequelize, filesystem), entity authorization, logging, caching, and internationalization. If you only need a subset, every package can be used independently.

On the frontend, FuryStack includes Shades — a custom JSX-based UI library with type-safe syntax and unidirectional data binding, plus micro-frontend support. The same concepts and design principles are shared between the frontend and backend: DI, logging, disposables, and more work in the same way and from the same packages.

Type-safe REST API definitions can be shared between server and client in a monorepo, giving you end-to-end type checking across the full stack.