awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
authzed avatar

authzed/spicedb

0
View on GitHub↗
6,781 stele·398 fork-uri·Go·Apache-2.0·5 vizualizăriauthzed.com/docs↗

Spicedb

SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable database for storing and querying fine-grained authorization relationships, implementing a consistency model inspired by Google Zanzibar to manage access rights across large-scale applications.

The system uses a dedicated schema language to define the rules and logic governing how relationships translate into permissions independently of application code. It functions as a pluggable authorization engine that persists relationship tuples in external relational databases such as PostgreSQL, MySQL, or Spanner.

The platform covers a broad range of capabilities including authorization schema management, recursive permission evaluation, and the ability to query access data via SQL. It includes infrastructure for managing data lifecycles through relationship expiration and garbage collection, as well as performance optimizations using set theory for query planning and read-replica request routing.

The project can be deployed via containers and supports telemetry export for observability.

Features

  • Relationship-Based Models - Implements a relationship-based access control model using graph-like tuples to evaluate recursive permissions.
  • Relationship-Based Access Controls - Manages permissions by defining and updating relationships between subjects and objects in a graph.
  • Authorization Databases - Provides a scalable database for storing and querying fine-grained authorization relationships based on the Zanzibar model.
  • Distributed Permission Stores - Provides a high-performance distributed data store specifically for managing granular access rights.
  • Global Consistency Models - Implements a Zanzibar-inspired consistency model for global scale and consistent permission evaluation.
  • Quad Stores - Stores authorization data as tuples of subjects and objects to enable recursive graph traversal.
  • Relationship Data Storage - Persists fine-grained authorization tuples across various supported database engines.
  • Authorization Services - Functions as a standalone authorization service that decouples policy enforcement from application code.
  • Granular Permission Systems - Implements complex authorization structures to determine if a user can perform specific actions.
  • Permission Calculation Logics - Implements logic to calculate and evolve permissions based on a user-defined authorization schema.
  • Authorization Services - Provides a remote service to evaluate fine-grained access control policies for users and services.
  • Permission-Based Access Control - Determines if a subject has a specific permission for a resource based on the defined schema.
  • Permission Management - Manages granular user authorization and permission requests across distributed microservices.
  • Scalable Authorization Infrastructure - Builds high-performance permission infrastructure capable of handling massive authorization datasets across distributed clusters.
  • Zanzibar-Inspired Authorization Systems - Implements a distributed permission system based on the Google Zanzibar model for global scale and consistency.
  • Authorization Schemas - Uses a dedicated schema language to define the rules and relationships governing permissions.
  • Permission Logic Definitions - Provides a dedicated domain language to define how relationships translate into permissions independently of the application code.
  • Authorization Schemas - Uses a dedicated schema language to define the rules and logic governing how relationships translate into permissions.
  • API to SQL Mapping - Maps permissions to virtual tables to enable standard SQL queries against access control data.
  • Rolling Deployment Migrations - Supports sequenced rolling deployment of schema updates to ensure the distributed system remains available during structural changes.
  • Permission-to-Query Translators - Allows executing permission checks and relationship lookups using standard SQL select and join statements.
  • Pluggable Storage Backends - Features a pluggable architecture for swapping between different relational storage backends like Postgres, MySQL, and Spanner.
  • Authorization Engines - Implements a permission evaluation service that persists authorization tuples within a PostgreSQL database.
  • Query Planning - Optimizes authorization lookups using set theory and statistics to construct efficient execution plans.
  • Read Replicas - Offloads read traffic to database replicas to improve scalability and reduce primary store load.
  • Replica Load Balancers - Distributes read operations across multiple database replicas to increase throughput and reduce primary node load.
  • Query Optimization Algorithms - Accelerates permission lookups by applying mathematical laws and statistics to reduce the search space of the graph.
  • Storage Abstractions - Implements an abstraction layer that allows the core logic to be decoupled from specific relational database engines.
  • Database Systems - Database system for managing application-level security permissions.
  • Baze de date - Zanzibar-inspired database for application permissions.
  • Access Control Frameworks - Database for managing application permissions inspired by Zanzibar.
  • Security & Privacy - Zanzibar-inspired database for fine-grained authorization.

Istoric stele

Graficul istoricului de stele pentru authzed/spicedbGraficul istoricului de stele pentru authzed/spicedb

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Spicedb

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Spicedb.
  • openfga/openfgaAvatar openfga

    openfga/openfga

    4,793Vezi pe GitHub↗

    OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access control. It serves as a centralized authorization service for evaluating access requests and managing relationship tuples across distributed microservices and multi-tenant environments. The engine combines relationship graphs with attribute-based access control, using the Common Expression Language to evaluate dynamic runtime attributes and conditional access rules. It handles complex hierarchies and nested permissions by traversing chains of associations and parent-child links t

    Goabacauthorizationentitlements
    Vezi pe GitHub↗4,793
  • permify/permifyAvatar Permify

    Permify/permify

    5,812Vezi pe GitHub↗
    Goabacaccess-controlacl
    Vezi pe GitHub↗5,812
  • casbin/casbinAvatar casbin

    casbin/casbin

    19,848Vezi pe GitHub↗

    Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse application environments. It decouples authorization logic from application code by using a configuration-driven approach, allowing developers to define access rules and evaluation logic independently. The system supports a wide range of access control models, including role-based, attribute-based, and relationship-based patterns, which are evaluated at runtime to determine if a subject is permitted to perform an action on a resource. The project distinguishes itself through a hig

    Goabacaccess-controlacl
    Vezi pe GitHub↗19,848
  • ory/ketoAvatar ory

    ory/keto

    5,270Vezi pe GitHub↗

    Ory Keto is an open-source authorization server that implements Google Zanzibar’s relationship-based access control model. It stores every access relationship as a tuple in a SQL database and exposes a declarative TypeScript-like namespace language for defining object types, relations, and permissions. The service provides bidirectional permission resolution, configurable consistency levels for checks, and dual gRPC and REST APIs for broad integration. Keto extends the Zanzibar model with edge enforcement of access policies, structured compliance auditing of permission decisions, and infrastr

    Goabacaccess-controlacl
    Vezi pe GitHub↗5,270
Vezi toate cele 30 alternative pentru Spicedb→

Întrebări frecvente

Ce face authzed/spicedb?

SpiceDB is a distributed permission store and relationship-based access control system. It provides a scalable database for storing and querying fine-grained authorization relationships, implementing a consistency model inspired by Google Zanzibar to manage access rights across large-scale applications.

Care sunt principalele funcționalități ale authzed/spicedb?

Principalele funcționalități ale authzed/spicedb sunt: Relationship-Based Models, Relationship-Based Access Controls, Authorization Databases, Distributed Permission Stores, Global Consistency Models, Quad Stores, Relationship Data Storage, Authorization Services.

Care sunt câteva alternative open-source pentru authzed/spicedb?

Alternativele open-source pentru authzed/spicedb includ: openfga/openfga — OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access… permify/permify. casbin/casbin — Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse… ory/keto — Ory Keto is an open-source authorization server that implements Google Zanzibar’s relationship-based access control… cerbos/cerbos — Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing… ory/kratos — Kratos is a centralized identity and access management server designed to handle user registration, authentication,…