Feature Flipping for Java

Make feature management effortless by turning functionality on or off at any time. Reduce risk, support gradual rollouts, and empower both business and engineering teams to respond quickly to user feedback and changing needs.

Get started

Feature toggle

Enable and disable features at runtime - no deployments.

In your code implement multiple paths protected by dynamic predicates (if/then/else).

Canary releases

Enable features not only with flag values but also drive access with roles and groups. Different frameworks supported starting by spring security.

Custom rules

Create custom predicates to evaluate if features are enabled or disabled. Some provided like white listing, time-based, expression-based or connect systems like drools.

Web console

Administrate FF4j (including features and properties) with the web UI. Packaged as a servlet in the library you will expose it in your backend applications. Almost 10 languages available.

RESTful API

Operate FF4j through a WEB API. This is the way to go to use ff4j with others languages, specially javascript frontends.(also: leverage on FeatureStoreHttp to avoid microservices to directly connect to the DB.

Command-line interface

To automate things or because web ports may be blocked (you know, production...) you can work through SSH using our Command Line Interface (cli), our Shell #devOps. It will interact directly with storages.