GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - raystack/frontier: 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)

BranchesTags
Open more actions menu

Latest commit

 

History

1,933 Commits
1,933 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents
.agents
 
 
.github
.github
 
 
billing
billing
 
 
cmd
cmd
 
 
config
config
 
 
core
core
 
 
docs
docs
 
 
examples/authn
examples/authn
 
 
internal
internal
 
 
pkg
pkg
 
 
proto/v1beta1
proto/v1beta1
 
 
test/e2e
test/e2e
 
 
web
web
 
 
.coderabbit.yaml
.coderabbit.yaml
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
.goreleaser-fast.yml
.goreleaser-fast.yml
 
 
.goreleaser.yml
.goreleaser.yml
 
 
.mockery.yaml
.mockery.yaml
 
 
Dockerfile
Dockerfile
 
 
Dockerfile.dev
Dockerfile.dev
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
buf.gen.yaml
buf.gen.yaml
 
 
docker-compose.yml
docker-compose.yml
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
main.go
main.go
 
 

Repository files navigation

Frontier

build workflow package workflow License Version Coverage Status

Frontier 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.

Key Features

Discover why users choose Frontier as their authorization server

  • User management Create and manage user accounts for all your applications and services.
  • Organization management Manage multiple tenants, each with their own set of users, applications, and services.
  • Project management Organize your resources into projects and manage access permissions for each project.
  • Group management Create and manage groups of users with different access levels across projects and applications.
  • Authentication Multiple authentication strategies like Email OTP, Social Login for human users and API keys, RSA JWT based for machine users.
  • Authorization Role based access control with policies to bind a user to its access level.
  • Billing management Manage billing and subscriptions for your users.
  • Audit Audit all user activity and access related logs.
  • Reporting Generate reports on user activity and access levels.

How can I get started?

  • Introduction provide guidance on how to use Frontier and configure it to your needs
  • Concepts descibe the primary concepts and architecture behind Frontier
  • Reference contains the list of all the APIs that Frontier exposes
  • Contributing contains resources for anyone who wants to contribute to Frontier

Installation

Install Frontier on macOS, Windows, Linux, OpenBSD, FreeBSD, and on any machine. Refer this for installations.

Binary (Cross-platform)

Download the appropriate version for your platform from releases page. Once downloaded, the binary can be run from anywhere. You 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. Ideally, you should install it somewhere in your PATH for easy use. /usr/local/bin is the most probable location.

macOS

frontier is available via a Homebrew Tap, and as downloadable binary from the releases page:

brew install raystack/tap/frontier

To upgrade to the latest version:

brew upgrade frontier

Linux

frontier is available as downloadable binaries from the releases page. Download the .deb or .rpm from the releases page and install with sudo dpkg -i and sudo rpm -i respectively.

Windows

frontier is available via scoop, and as a downloadable binary from the releases page:

scoop bucket add frontier https://github.com/raystack/scoop-bucket.git

To upgrade to the latest version:

scoop update frontier

Docker

We provide ready to use Docker container images. To pull the latest image:

docker pull raystack/frontier:latest

To pull a specific version:

docker pull raystack/frontier:0.11.3

Usage

Frontier is purely API-driven. It is very easy to get started with Frontier. It provides CLI, HTTP and GRPC APIs for simpler developer experience.

CLI

Frontier 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.

List of commands

frontier --help

Print command reference

frontier reference

API

Frontier 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 for GRPC API definitions.

Web

The web frontend — the admin dashboard, the @raystack/frontier JS SDK, and a client demo app — lives in web/. See its README for setup and local development.

Contribute

Development of Frontier happens on GitHub, and we are grateful to the community for contributing bugfixes and improvements.

Read our contribution guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Frontier.

To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started.

This project exists thanks to all the contributors.

License

Frontier is Apache 2.0 licensed.

About

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)

raystack-frontier.vercel.app/

Topics

authenticationauthorizationbillingclerkauthdataopsgolangrbacspicedbuser-management

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct
Activity
Custom properties

Stars

346 stars

Watchers

11 watching

Forks

48 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.