FuryStack is a flexible, end-to-end framework that allows you to build complex services quickly and easily.
Written in TypeScript. The public APIs are clean and readable.
The core is built on top of native Node.js calls. Dependencies are carefully selected.
You can create a backend in minutes with authentication, data stores, custom actions, and 3rd-party packages. You don't have to waste time searching for packages for entry-level functionality.
You can implement and use your own custom actions, WebSocket calls, data stores, or loggers easily.
Custom front-end library with type-safe JSX syntax and unidirectional data binding.
The same concepts and design principles are shared between the frontend and backend. DI, logging, disposables, etc. work in the same way—and from the same package.
Getting Started
Install any FuryStack package using npm or yarn:
# Using npm
npm install @furystack/core @furystack/inject
# Using yarn
yarn add @furystack/core @furystack/inject
Check out the boilerplate repository for a working example with both backend and frontend setup.
Contributions are welcome! This is a monorepo managed with Yarn workspaces.
# Clone the repository
git clone https://github.com/furystack/furystack.git
cd furystack
# Install dependencies
yarn install
# Build all packages
yarn build
# Run tests
yarn test
License
This project is licensed under the GPL-2.0 License.