IDE Plugins for ALFA

ALFA's syntax is extremely simple. Anyone can write it by hand using their favorite text editor, from emacs and nano to IntelliJ and beyond. But sometimes, a little helping hand goes a long way. This is why we currently provide plugins for Visual Studio Code and for Eclipse.

ALFA simplifies the authoring process for authorization policies, helping developers tackle authorization quicker than ever before. The language uses a syntax that closely resembles common programming languages such as Java and C#, making it much easier to read and work with than the verbose XML of the standard XACML policy model.

By integrating the extension for ALFA into your preferred IDE, policy authoring becomes easier and faster.

Plugin for Visual Studio Code

An animation of the ALFA Plugin for Eclipse showing policy creation.

The Visual Studio Code extension provides language support for ALFA. It presents domain specific information e.g. attribute IDs in compact form.

The Visual Studio Code extension for ALFA includes support for a number of development features, such as code completion, syntax highlighting, refactoring, and go to definition navigation. The included compiler automatically and incrementally generates the XACML equivalent, which can then be exported to compliant policy decision points.

Plugin for Eclipse

Photo by @chrisliverani on Unsplash

We support Eclipse, the well-established (mainly) Java IDE. Head on over to Axiomatics's website, register, and download the plugin.

The Eclipse plugin also includes support for a number of development features, such as code completion, syntax highlighting, refactoring, and go to definition navigation. The included compiler automatically and incrementally generates the XACML equivalent, which can then be exported to compliant policy decision points.

Want to contribute?

Contact us.