/permify-jetbrains

Permify Language Support for JetBrains IDEs

Primary LanguageKotlin

Permify Language Support

This plugin adds basic support for the Permify authorization language to JetBrains IDEs.

Permify is a set of tools based on a domain-specific language that allows developers to define and enforce authorization rules in their applications. Inspired by Google Zanzibar.

This plugin provides syntax highlighting and code completion for the Permify Domain Specific Language (DSL) through the TextMate Bundles plugin.

Features

  • Syntax highlighting
  • Basic code completion
  • Automatic indentation
  • Simple commenting
  • Bracket matching

Installation

  1. Open the Plugin Manager
  2. Search for Permify Language Support
  3. Click Install
  4. Restart the IDE

Also, please create an .editorconfig file if you didn't already do so. This will help the plugin to correctly format and indent the code.

Screenshots

CleanShot 2024-06-08 at 18 28 46@2x

CleanShot 2024-06-08 at 18 29 30@2x

TODO

  • Color Scheme
  • File Templates
  • Convert to a first-party language
  • LSP Support
  • Error Highlighting
  • Tool Window for visualizing the permissions

Credits