{"id":28403889,"url":"https://github.com/openfga/frontend-utils","last_synced_at":"2025-06-24T10:38:48.662Z","repository":{"id":36982574,"uuid":"491863802","full_name":"openfga/frontend-utils","owner":"openfga","description":"Helpful functions for building OpenFGA model authoring frontends  - https://www.npmjs.com/package/@openfga/frontend-utils","archived":false,"fork":false,"pushed_at":"2025-03-10T02:39:19.000Z","size":987,"stargazers_count":16,"open_issues_count":5,"forks_count":7,"subscribers_count":17,"default_branch":"main","last_synced_at":"2025-06-02T04:18:05.584Z","etag":null,"topics":["fga","fine-grained-authorization","hacktoberfest","openfga"],"latest_commit_sha":null,"homepage":"https://openfga.dev","language":"TypeScript","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":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-05-13T11:02:01.000Z","updated_at":"2025-04-09T10:21:30.000Z","dependencies_parsed_at":"2024-02-26T04:26:30.836Z","dependency_job_id":"4cf60c25-b5cd-4d77-80fd-70e18f5df3fe","html_url":"https://github.com/openfga/frontend-utils","commit_stats":null,"previous_names":["openfga/frontend-utils","openfga/syntax-transformer"],"tags_count":30,"template":false,"template_full_name":null,"purl":"pkg:github/openfga/frontend-utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Ffrontend-utils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Ffrontend-utils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Ffrontend-utils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Ffrontend-utils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openfga","download_url":"https://codeload.github.com/openfga/frontend-utils/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openfga%2Ffrontend-utils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261653262,"owners_count":23190424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","fine-grained-authorization","hacktoberfest","openfga"],"created_at":"2025-06-01T19:11:08.128Z","updated_at":"2025-06-24T10:38:48.653Z","avatar_url":"https://github.com/openfga.png","language":"TypeScript","funding_links":[],"categories":["\u003ca name=\"TypeScript\"\u003e\u003c/a\u003eTypeScript"],"sub_categories":[],"readme":"# OpenFGA Frontend Utils\n\nExposes helpful utilities for building authoring experiences of OpenFGA Models.\n\nCurrently used in the OpenFGA Docs and the FGA Playground to provide theming, model validation and diagnostics and graphic capabilities.\n\n[![npm](https://img.shields.io/npm/v/@openfga/frontend-utils.svg?style=flat)](https://www.npmjs.com/package/@openfga/frontend-utils)\n[![Release](https://img.shields.io/github/v/release/openfga/frontend-utils?sort=semver\u0026color=green)](https://github.com/openfga/frontend-utils/releases)\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](./LICENSE)\n[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B4989%2Fgithub.com%2Fopenfga%2Ffrontend-utils.svg?type=shield)](https://app.fossa.com/reports/fb48e89d-655d-4656-8c7d-4eaa77e19e72)\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-openfga)\n- [Resources](#resources)\n- [Syntax Transformer \u0026 CLI](#syntax-transformer--cli)\n- [Installation](#installation)\n- [Features](#features)\n- [Usage](#usage)\n- [Contributing](#contributing)\n- [Author](#author)\n- [License](#license)\n\n## About OpenFGA\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\nIt allows in-memory data storage for quick development, as well as pluggable database modules - with initial support for PostgreSQL.\n\nIt offers an [HTTP API](https://openfga.dev/api/service) and a [gRPC API](https://buf.build/openfga/api/file/main:openfga/v1/openfga_service.proto). It has SDKs for [Node.js/JavaScript](https://www.npmjs.com/package/@openfga/sdk), [GoLang](https://github.com/openfga/go-sdk), [Python](https://github.com/openfga/python-sdk) and [.NET](https://www.nuget.org/packages/OpenFga.Sdk). Look in our [Community section](https://github.com/openfga/community#community-projects) for third-party SDKs and tools.\n\nMore SDKs and integrations such as Rego are planned for the future.\n\n## Resources\n\n- [OpenFGA Documentation](https://openfga.dev/docs)\n- [OpenFGA API Documentation](https://openfga.dev/api)\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## Syntax Transformer \u0026 CLI\n\nThe Syntax Transformer has a new home in the [language repo](https://github.com/openfga/language).\n\nThe CLI can now be found at https://github.com/openfga/cli.\n\n## Installation\n\n```bash\nnpm install --save @openfga/frontend-utils\n```\n\n## Features\n\n- Theming (for Monaco and Prism)\n- Graphing\n- Diagnostics (for Monaco and VS Code)\n- Snippets (for Monaco and VS Code)\n- Hover suggestions (for Monaco and VS Code)\n\n## Usage\n\nTBD\n\n## Contributing\n\nSee [CONTRIBUTING](https://github.com/openfga/.github/blob/main/CONTRIBUTING.md).\n\n## Author\n[OpenFGA](https://openfga.dev) team\n\n## License\n[Apache-2.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfga%2Ffrontend-utils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenfga%2Ffrontend-utils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenfga%2Ffrontend-utils/lists"}