
Hypertune
Type-safe feature flags platform with A/B testing, analytics, and app configuration optimized for TypeScript
Discover top open-source software, updated regularly with real-world adoption signals.

Dynamic runtime feature toggles for Java applications
Togglz provides a robust implementation of the Feature Toggles pattern, enabling Java developers to turn features on or off at runtime, per user or environment, supporting continuous delivery.

Togglz implements the Feature Toggles pattern for Java applications. It lets developers define feature flags that can be turned on or off at runtime, even per user or environment, supporting continuous delivery and safe releases.
The library is aimed at Java teams using frameworks such as Spring, Dropwizard, or plain JVM projects. It provides an admin console, multiple activation strategies, and extensible storage backends, making it suitable for both small services and large, distributed systems.
Add the Togglz dependency to your build, configure a Feature enum, and choose a state repository (in‑memory, JDBC, etc.). The console can be embedded or exposed as a separate endpoint, and the library works with any JVM language, including Kotlin and Groovy.
Beyond basic toggling, Togglz supports custom activation strategies, allowing you to combine user attributes, request parameters, or external services to decide flag state. The library’s API is lightweight, requiring only a few lines to check a feature, and it integrates with existing logging and metrics frameworks to give visibility into flag usage.
Because it is Apache‑2.0 licensed and has over a thousand stars on GitHub, Togglz is a mature choice with active maintenance and no open issues, giving confidence for production deployments.
When teams consider Togglz, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Gradual rollout to 10% of users
Enable a new UI component for a subset of users, monitor performance, then increase exposure without redeploying.
Emergency kill switch for a buggy feature
Turn off the problematic feature instantly across all instances, preventing further errors while a fix is prepared.
A/B testing different algorithms
Serve alternative implementations to distinct user groups, collect metrics, and decide the winning approach.
Beta access for internal testers
Expose experimental functionality only to internal accounts, keeping it hidden from production users.
Add the Togglz starter dependency, define a Feature enum, and configure a FeatureProvider bean; the library auto‑registers a management endpoint.
Yes, it provides a JDBC state repository; you can plug in any JDBC‑compatible database to persist flag states.
The core API is designed for concurrent use; state repositories handle synchronization internally.
Since Kotlin compiles to JVM bytecode, you can use Togglz exactly as you would in Java.
Togglz is released under the Apache‑2.0 license, allowing free commercial use, modification, and distribution.
Project at a glance
ActiveLast synced 4 days ago