{"id":28403854,"url":"https://github.com/openfga/language","last_synced_at":"2026-02-11T20:10:58.804Z","repository":{"id":184506754,"uuid":"668797757","full_name":"openfga/language","owner":"openfga","description":"Grammar for the OpenFGA modeling language","archived":false,"fork":false,"pushed_at":"2026-02-11T18:09:41.000Z","size":3224,"stargazers_count":32,"open_issues_count":31,"forks_count":14,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-02-11T19:19:20.573Z","etag":null,"topics":["fga","hacktoberfest","openfga"],"latest_commit_sha":null,"homepage":"https://openfga.dev","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openfga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY-INSIGHTS.yml","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2023-07-20T15:58:56.000Z","updated_at":"2026-02-11T18:05:19.000Z","dependencies_parsed_at":"2024-02-01T22:38:47.571Z","dependency_job_id":"a85109eb-4172-4a1d-88db-bfbb04c3a16e","html_url":"https://github.com/openfga/language","commit_stats":null,"previous_names":["openfga/language"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/openfga/language","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Flanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Flanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Flanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Flanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfga","download_url":"https://codeload.github.com/openfga/language/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Flanguage/sbom","scorecard":{"id":8835,"data":{"date":"2025-08-14T12:10:25Z","repo":{"name":"github.com/openfga/language","commit":"222b2371c53f943473b90a323c3dd3d3ec7b92a9"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":8.7,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":10,"reason":"26 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":8,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/pkg-go-release.yaml:12","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pkg-go-release.yaml:20","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/pkg-go-release.yaml:21","Info: found token with 'none' permissions: .github/workflows/pkg-java-release.yaml:1","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pkg-java-release.yaml:19","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pkg-java-release.yaml:58","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pkg-java-release.yaml:96","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pkg-js-release.yaml:12","Info: jobLevel 'contents' permission set to 'read': .github/workflows/pkg-js-release.yaml:20","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pkg-js-release.yaml:58","Info: topLevel 'contents' permission set to 'read': .github/workflows/pkg-go-build.yaml:3","Info: topLevel 'contents' permission set to 'read': .github/workflows/pkg-go-pr.yaml:4","Warn: no topLevel permission defined: .github/workflows/pkg-go-release.yaml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pkg-java-build.yaml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/pkg-java-pr.yaml:3","Warn: no topLevel permission defined: .github/workflows/pkg-java-release.yaml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pkg-js-build.yaml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/pkg-js-pr.yaml:3","Warn: no topLevel permission defined: .github/workflows/pkg-js-release.yaml:1","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:  28 out of  28 GitHub-owned GitHubAction dependencies pinned","Info:  12 out of  12 third-party GitHubAction dependencies pinned","Info:   1 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (30) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Branch-Protection","score":6,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/openfga/.github/SECURITY.md:1","Info: Found linked content: github.com/openfga/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/openfga/.github/SECURITY.md:1","Info: Found text in security policy: github.com/openfga/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pkg-java-release.yaml:15"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: pkg/java/gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"CI-Tests","score":9,"reason":"28 out of 30 merged PRs checked by a CI test -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 14 contributing companies or organizations","details":["Info: found contributions from: alumNY, auth0, auth0 / @okta, authzed, codetrotters, encode, filepreviews, fullstacknights, greaterhartfordpython, jazzband, lambalabs, okta, openfga, talent zeng"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-14T14:08:01.353Z","repository_id":184506754,"created_at":"2025-08-14T14:08:01.354Z","updated_at":"2025-08-14T14:08:01.354Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29343683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T18:58:20.535Z","status":"ssl_error","status_checked_at":"2026-02-11T18:56:44.814Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fga","hacktoberfest","openfga"],"created_at":"2025-06-01T19:11:03.285Z","updated_at":"2026-02-11T20:10:58.797Z","avatar_url":"https://github.com/openfga.png","language":"Go","readme":"# OpenFGA Language\n\nANTLR Grammar for the OpenFGA DSL and parser from and to the OpenFGA JSON Syntax\n\n[![@openfga/syntax-transformer on npm](https://img.shields.io/npm/v/%40openfga%2Fsyntax-transformer/beta?label=%40openfga%2Fsyntax-transformer\u0026style=flat-square)](https://www.npmjs.com/package/@openfga/syntax-transformer)\n[![GitHub Release](https://img.shields.io/github/v/release/openfga/language?include_prereleases\u0026filter=pkg%2Fgo%2Fv*\u0026label=go%20release)](https://github.com/openfga/language/tree/main/pkg/go)\n[![openfga-language on Maven Central](https://img.shields.io/maven-central/v/dev.openfga/openfga-language?style=flat-square\u0026label=maven-central)](https://central.sonatype.com/artifact/dev.openfga/openfga-language)\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fopenfga%2Flanguage.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fopenfga%2Flanguage?ref=badge_shield)\n[![Join our community](https://img.shields.io/badge/slack-cncf_%23openfga-40abb8.svg?logo=slack)](https://openfga.dev/community)\n[![Twitter](https://img.shields.io/twitter/follow/openfga?color=%23179CF0\u0026logo=twitter\u0026style=flat-square \"@openfga on Twitter\")](https://twitter.com/openfga)\n\n## Table of Contents\n\n- [About OpenFGA](#about)\n- [Resources](#resources)\n- [Packages](#packages)\n- [About This Repo](#about-this-repo)\n- [CLI](#cli)\n- [Community Parsers](#community-parsers)\n- [Contributing](#contributing)\n- [License](#license)\n\n## About\n\n[OpenFGA](https://openfga.dev) is an open source Fine-Grained Authorization solution inspired by [Google's Zanzibar paper](https://research.google/pubs/pub48190/). It was created by the FGA team at [Auth0](https://auth0.com) based on [Auth0 Fine-Grained Authorization (FGA)](https://fga.dev), available under [a permissive license (Apache-2)](https://github.com/openfga/rfcs/blob/main/LICENSE) and welcomes community contributions.\n\nOpenFGA is designed to make it easy for application builders to model their permission layer, and to add and integrate fine-grained authorization into their applications. OpenFGA’s design is optimized for reliability and low latency at a high scale.\n\n## Resources\n\n- [OpenFGA Documentation](https://openfga.dev/docs)\n- [OpenFGA API Documentation](https://openfga.dev/api/service)\n- [Twitter](https://twitter.com/openfga)\n- [OpenFGA Community](https://openfga.dev/community)\n- [Zanzibar Academy](https://zanzibar.academy)\n- [Google's Zanzibar Paper (2019)](https://research.google/pubs/pub48190/)\n\n## Packages\n\n| Packages | Package Manager                                                                                                                                                                                                               | Docs                          |\n| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- |\n| JS       | [![@openfga/syntax-transformer on npm](https://img.shields.io/npm/v/%40openfga%2Fsyntax-transformer/beta?label=%40openfga%2Fsyntax-transformer\u0026style=flat-square)](https://www.npmjs.com/package/@openfga/syntax-transformer) | [README](/pkg/js/README.md)   |\n| Go       | [![GitHub Release](https://img.shields.io/github/v/release/openfga/language?include_prereleases\u0026filter=pkg%2Fgo%2Fv*\u0026label=openfga-language)](https://github.com/openfga/language/tree/main/pkg/go)                           | [README](/pkg/go/README.md)   |\n| Java     | [![openfga-language on Maven Central](https://img.shields.io/maven-central/v/dev.openfga/openfga-language?style=flat-square\u0026label=openfga-language)](https://central.sonatype.com/artifact/dev.openfga/openfga-language)      | [README](/pkg/java/README.md) |\n\n## About This Repo\n\nThis repo contains everything needed to interact with the OpenFGA Authorization Models schema versions 1.1+, in multiple languages (currently, Go and JS are supported).\n\n| Feature    | Implemented in ANTLR                                                     |\n| ---------- | ------------------------------------------------------------------------ |\n| Basic DSL  | ✅                                                                       |\n| Nesting    | ✅ (partial, see [#113](https://github.com/openfga/language/issues/113)) |\n| Conditions | ✅                                                                       |\n\n| Feature                                               | Go                                                                     | JS                                                                                                      | Java         |\n| ----------------------------------------------------- | ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------ |\n| Transformer from the DSL to JSON and from JSON to DSL | ✅                                                                     | ✅                                                                                                      | ✅           |\n| Syntactic Model Validations                           | ✅                                                                     | ✅                                                                                                      | ✅           |\n| Schema 1.0                                            | ❌                                                                     | ❌ (supported in [v0.1.6](https://www.npmjs.com/package/@openfga/syntax-transformer/v/0.1.6) and below) | ❌           |\n| Schema 1.1                                            | ✅                                                                     | ✅ (supported in [v0.2.0](https://www.npmjs.com/package/@openfga/syntax-transformer) and above)         | ✅           |\n| Schema 1.2 (Modular Models)                           | ✅                                                                     | ✅                                                                                                      | ✅           |\n| Semantic Model Validations                            | ❌ (planned, see [#99](https://github.com/openfga/language/issues/99)) | ✅                                                                                                      | ✅           |\n| Graphing \u0026 Utility Methods                            | ❌ (planned)                                                           | ❌ (planned)                                                                                            | ❌ (planned) |\n\n## CLI\n\nUse the [FGA CLI](https://github.com/openfga/cli)\n\n## Community Parsers\n\n| Repo                                                                         | License                                                                            | Maintainers                                                                           | Language                                  | Schema v1.0                                                                 | Schema v1.1                                                                                          | Package Managers                                                                                                                                                                                                                                                                                               | Other Links                                                                                                                    |\n| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | ----------------------------------------- | --------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| [openfga language (syntax-transformer)](https://github.com/openfga/language) | [Apache-2.0](https://github.com/openfga/language/blob/main/LICENSE)                | [@openfga](https://github.com/orgs/openfga/people)                                    | ANTLR (Go and Typescript implementations) | \u003c[0.1.5](https://www.npmjs.com/package/@openfga/syntax-transformer/v/0.1.5) | Yes (v0.0.8+)                                                                                        | [![npm:@openfga/syntax-transformer](https://img.shields.io/npm/v/@openfga/syntax-transformer.svg?style=flat)](https://www.npmjs.com/package/@openfga/syntax-transformer) - ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/openfga/language?label=go)                                |                                                                                                                                |\n| [openfga-dsl-parser](https://github.com/maxmindlin/openfga-dsl-parser)       | [Apache-2.0](https://github.com/maxmindlin/openfga-dsl-parser/blob/master/LICENSE) | [@maxmindlin](https://github.com/maxmindlin) - [@dblclik](https://github.com/dblclik) | Rust                                      | Yes                                                                         | No                                                                                                   | [![crates:openfga-dsl-parser](https://img.shields.io/crates/v/openfga-dsl-parser.svg?style=flat)](https://crates.io/crates/openfga-dsl-parser)[![pypi:openfga-dsl-parser-python](https://img.shields.io/pypi/v/openfga-dsl-parser-python.svg?style=flat)](https://pypi.org/project/openfga-dsl-parser-python/) | [WASM](https://github.com/dblclik/openfga-dsl-parser-wasm) - [Python](https://github.com/maxmindlin/openfga-dsl-parser-python) |\n| [openfga-rs](https://github.com/iammathew/openfga-rs)                        | [Apache-2.0](https://github.com/iammathew/openfga-rs/blob/main/LICENSE.md)         | [@iammathew](https://github.com/iammathew)                                            | Rust                                      | Yes                                                                         | No                                                                                                   |                                                                                                                                                                                                                                                                                                                |                                                                                                                                |\n| [openfga-dsl-parser](https://github.com/craigpastro/openfga-dsl-parser)      | [Apache-2.0](https://github.com/craigpastro/openfga-dsl-parser/blob/main/LICENSE)  | [@craigpastro](https://github.com/craigpastro)                                        | ANTLR \u0026 Go                                | Yes                                                                         | Partial (requires self). [Supports nesting](https://github.com/openfga/syntax-transformer/issues/34) | ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/craigpastro/openfga-dsl-parser?label=go)                                                                                                                                                                                             |                                                                                                                                |\n\n## Community Wrapper\n\n| Repo                                                                  | License                                                                 | Maintainers                                        | Language   | Schema v1.0 | Schema v1.1 | Package Managers                                                                                                                                                           | Other Links |\n| --------------------------------------------------------------------- | ----------------------------------------------------------------------- | -------------------------------------------------- | ---------- | ----------- | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |\n| [fga cli](https://github.com/openfga/cli)                             | [Apache-2.0](https://github.com/openfga/cli/blob/main/LICENSE)          | [@openfga](https://github.com/orgs/openfga/people) | Go         | No          | Yes         | ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/openfga/cli?label=go)                                                                            |             |\n| [fga-transformer-cli](https://github.com/ozee-io/fga-transformer-cli) | [MIT](https://github.com/ozee-io/fga-transformer-cli/blob/main/LICENSE) | [@ozee-io](https://github.com/orgs/ozee-io/people) | Javascript | Yes         | Yes         | [![npm:@openfga/syntax-transformer](https://img.shields.io/npm/v/@ozee-io/fga-transformer-cli.svg?style=flat)](https://www.npmjs.com/package/@ozee-io/fga-transformer-cli) |             |\n\n## Contributing\n\nSee [CONTRIBUTING](https://github.com/openfga/.github/blob/main/CONTRIBUTING.md).\n\n## Author\n\n[OpenFGA](https://github.com/openfga)\n\n## License\n\nThis project is licensed under the Apache-2.0 license. See the [LICENSE](https://github.com/openfga/language/blob/main/LICENSE) file for more info.\n","funding_links":[],"categories":["\u003ca name=\"Go\"\u003e\u003c/a\u003eGo"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfga%2Flanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfga%2Flanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfga%2Flanguage/lists"}