{"id":13509076,"url":"https://github.com/raystack/frontier","last_synced_at":"2026-04-13T08:01:18.753Z","repository":{"id":37103979,"uuid":"342477494","full_name":"raystack/frontier","owner":"raystack","description":"Frontier is an all-in-one user management platform that provides identity, access and billing management to help organizations secure their systems and data. (Open source alternative to Clerk, WorkOS)","archived":false,"fork":false,"pushed_at":"2026-04-02T09:00:43.000Z","size":28418,"stargazers_count":330,"open_issues_count":42,"forks_count":44,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-04-02T10:39:14.326Z","etag":null,"topics":["authentication","authorization","billing","clerkauth","dataops","golang","rbac","spicedb","user-management"],"latest_commit_sha":null,"homepage":"https://raystack-frontier.vercel.app/","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/raystack.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-02-26T05:52:53.000Z","updated_at":"2026-04-02T09:00:47.000Z","dependencies_parsed_at":"2024-01-06T14:31:45.355Z","dependency_job_id":"6874eb34-3b68-48f6-80b8-e49795529baa","html_url":"https://github.com/raystack/frontier","commit_stats":null,"previous_names":["raystack/shield","odpf/shield","raystack/frontier"],"tags_count":280,"template":false,"template_full_name":null,"purl":"pkg:github/raystack/frontier","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raystack%2Ffrontier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raystack%2Ffrontier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raystack%2Ffrontier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raystack%2Ffrontier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raystack","download_url":"https://codeload.github.com/raystack/frontier/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raystack%2Ffrontier/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"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":["authentication","authorization","billing","clerkauth","dataops","golang","rbac","spicedb","user-management"],"created_at":"2024-08-01T02:01:02.646Z","updated_at":"2026-04-07T06:01:34.041Z","avatar_url":"https://github.com/raystack.png","language":"Go","readme":"# Frontier\n\n![build workflow](https://github.com/raystack/frontier/actions/workflows/test.yml/badge.svg)\n![package workflow](https://github.com/raystack/frontier/actions/workflows/release.yml/badge.svg)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg?logo=apache)](LICENSE)\n[![Version](https://img.shields.io/github/v/release/raystack/frontier?logo=semantic-release)](Version)\n[![Coverage Status](https://coveralls.io/repos/github/raystack/frontier/badge.svg?branch=main)](https://coveralls.io/github/raystack/frontier?branch=main)\n\nFrontier is an identity and access management tool designed to help organizations secure their systems and data. With Frontier, you can manage user authentication and authorization across all your applications and services, ensuring that only authorized users have access to your valuable resources.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./docs/static/img/overview.svg\" /\u003e\u003c/p\u003e\n\n## Key Features\n\nDiscover why users choose Frontier as their authorization server\n\n- **User management** Create and manage user accounts for all your applications and services.\n- **Organization management** Manage multiple tenants, each with their own set of users, applications, and services.\n- **Project management** Organize your resources into projects and manage access permissions for each project.\n- **Group management** Create and manage groups of users with different access levels across projects and applications.\n- **Authentication** Multiple authentication strategies like Email OTP, Social Login for human users and API keys, RSA JWT based for machine users.\n- **Authorization** Role based access control with policies to bind a user to its access level.\n- **Billing management** Manage billing and subscriptions for your users.\n- **Audit** Audit all user activity and access related logs.\n- **Reporting** Generate reports on user activity and access levels.\n\n## How can I get started?\n\n- [Introduction](docs/docs/introduction.md) provide guidance on how to use Frontier and configure it to your needs\n- [Concepts](docs/docs/concepts/architecture.md) descibe the primary concepts and architecture behind Frontier\n- [Reference](docs/docs/reference/api-definitions.md) contains the list of all the APIs that Frontier exposes\n- [Contributing](docs/docs/contribution/contribute.md) contains resources for anyone who wants to contribute to Frontier\n\n## Installation\n\nInstall Frontier on macOS, Windows, Linux, OpenBSD, FreeBSD, and on any machine. Refer this for [installations](https://raystack.github.io/frontier/docs/installation).\n\n#### Binary (Cross-platform)\n\nDownload the appropriate version for your platform from [releases](https://github.com/raystack/frontier/releases) page. Once downloaded, the binary can be run from anywhere.\nYou don’t need to install it into a global location. This works well for shared hosts and other systems where you don’t have a privileged account.\nIdeally, you should install it somewhere in your PATH for easy use. `/usr/local/bin` is the most probable location.\n\n#### macOS\n\n`frontier` is available via a Homebrew Tap, and as downloadable binary from the [releases](https://github.com/raystack/frontier/releases/latest) page:\n\n```sh\nbrew install raystack/tap/frontier\n```\n\nTo upgrade to the latest version:\n\n```\nbrew upgrade frontier\n```\n\n#### Linux\n\n`frontier` is available as downloadable binaries from the [releases](https://github.com/raystack/frontier/releases/latest) page. Download the `.deb` or `.rpm` from the releases page and install with `sudo dpkg -i` and `sudo rpm -i` respectively.\n\n#### Windows\n\n`frontier` is available via [scoop](https://scoop.sh/), and as a downloadable binary from the [releases](https://github.com/raystack/frontier/releases/latest) page:\n\n```\nscoop bucket add frontier https://github.com/raystack/scoop-bucket.git\n```\n\nTo upgrade to the latest version:\n\n```\nscoop update frontier\n```\n\n#### Docker\n\nWe provide ready to use Docker container images. To pull the latest image:\n\n```\ndocker pull raystack/frontier:latest\n```\n\nTo pull a specific version:\n\n```\ndocker pull raystack/frontier:0.11.3\n```\n\n## Usage\n\nFrontier is purely API-driven. It is very easy to get started with Frontier. It provides CLI, HTTP and GRPC APIs for simpler developer experience.\n\n#### CLI\n\nFrontier CLI is fully featured and simple to use, even for those who have very limited experience working from the command line. Run `frontier --help` to see list of all available commands and instructions to use.\n\nList of commands\n\n```\nfrontier --help\n```\n\nPrint command reference\n\n```sh\nfrontier reference\n```\n\n#### API\n\nFrontier provides a fully-featured GRPC and HTTP API to interact with Frontier server. Both APIs adheres to a set of standards that are rigidly followed. Please refer to [proton](https://github.com/raystack/proton/tree/main/raystack/frontier/v1beta1) for GRPC API definitions.\n\n## Contribute\n\nDevelopment of Frontier happens on GitHub, and we are grateful to the community for contributing bugfixes and\nimprovements.\n\nRead our [contribution guide](https://raystack.github.io/frontier/docs/contribute/contribution) to learn about our development process, how to propose\nbugfixes and improvements, and how to build and test your changes to Frontier.\n\nTo help you get your feet wet and get you familiar with our contribution process, we have a list of\n[good first issues](https://github.com/raystack/frontier/labels/good%20first%20issue) that contain bugs which have a relatively\nlimited scope. This is a great place to get started.\n\nThis project exists thanks to all the [contributors](https://github.com/raystack/frontier/graphs/contributors).\n\n## License\n\nFrontier is [Apache 2.0](LICENSE) licensed.\n","funding_links":[],"categories":["Go","Integrations","golang"],"sub_categories":["Third-party Integrations"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraystack%2Ffrontier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraystack%2Ffrontier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraystack%2Ffrontier/lists"}