Skip to content

hipertracker/overmind

Repository files navigation

Overmind

What is it?

Overmind is a tool to build web applications. It allows you to choose your favourite way of expressing UI, while given great insight into your running application using the Overmind development tool.The benefits of Overmind

  • Automatic render. When you connect your app to a component the component will automatically and optimally rerender based on the state that is being used inside that component
  • Safe mutations. There is only one place in Overmind you can change the state of your application and that is inside the mutation operator. Any outside mutations throws errors
  • Next level devtools. The Overmind devtools gives you insight into everything that is happening inside your application. That being what state connected components are watching, actions being run, mutations performed and even side effects run
  • Functional actions. Instead of expressing logic as functions or methods, Overmind exposes an action chaining API. This forces you into a functional approach. Functional code encourages writing many small and focused functions that does one thing. This keeps your application more testable, maintainable and composable
  • Typescript for the win. You do not have to use Typescript with Overmind, but when you do you will get full type safety in action chains and components

About

Overmind - Frictionless state management

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 93.6%
  • JavaScript 5.9%
  • Other 0.5%