Mount is a lightweight state management library for Clojure and ClojureScript that helps developers manage application components—like databases, servers, and caches—in a REPL-friendly way, allowing smooth reloadability of application state without losing productivity. If the whole app is one big application context (or system), cross dependencies with a solid dependency graph is an integral part of the system. But if a state is a simple top level being, these beings can coexist with each other and with other namespaces by being required instead. If a managing state library requires a whole app buy-in, where everything is a bean or a component, it is a framework, and dependency graph is usually quite large and complex, since it has everything (every piece of the application) in it.

Features

  • Supports definition and management of stateful components via defstate
  • Hot-reloadable lifecycle (mount/start, mount/stop, mount/reset)
  • Preserves REPL-driven development experience and avoids restart cycles
  • Minimal boilerplate—focuses on state, not framework imposition
  • Clear separation of state configuration from execution logic
  • Integrates with debugging and “mount-up” listener tools for logging lifecycle events

Project Samples

Project Activity

See All Activity >

Categories

Libraries

License

Eclipse Public License

Follow Mount

Mount Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Mount!

Additional Project Details

Registered

2025-08-20