Skip to content
/ runic Public

A lightweight but powerful JS state management library

License

Notifications You must be signed in to change notification settings

runicjs/runic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Runic

Runic is a vanilla JS state management library. It's primary goal is to be simple, lightweight, and fast, and have a minimal API surface area that is easy to understand and ergonomic to use.

Note This project adheres to semantic versioning.

Warning Runic is in its infancy. It's not safe to use in production at this time.

Roadmap

  • Turn this into a monorepo with separate packages.
  • Get to a place where I'm happy with the API
  • Starting using a develop branch
  • Create a documentation site (https://docusaurus.io/)

Development

Setup

$ npm i

Run all tests

$ npm run test

Run example: Basic Counter

$ npm run example:basic-counter:dev
# open http://localhost:5173/

Publish all packages

$ npm run ci:publish

Build package: Runic

$ npm run runic:build

Build package: Runic React

$ npm run runic-react:build

About

A lightweight but powerful JS state management library

Resources

License

Stars

Watchers

Forks

Packages

No packages published