proofzero / rollupid

Open Source and OIDC compliant digital identity for the private web
https://rollup.id
Apache License 2.0
141 stars 17 forks source link
account-abstraction accounts auth authz ciam decentralized iam identity idp oauth openid passkeys privacy rollup sso wallet web3

Identity management for the private web

License Discord

Build Status

Platform

Apps

Packages

TODO

What is Rollup?

Rollup is authorization infrastructure for your apps so you can build great relationships with your users. For more information please checkout our website and docs.

Rollup Monorepo Tour

Let's take a look around at the Rollup Monorepo layout...

Platform

The platform/ directory is where all the core identity services are located. The Rollup platform is organized by "local-first" (or logically local) nodes (accounts, address, account, and more) organized in a graph by the Galaxy service.

Apps

The apps/ directory is where the presentation layer applications (or backend for frontends) live. These apps include the Profile user experience as well as the Developer Console app.

Packages

The packages/ directory contains our libraries and other share components.

Docs

The docs/ directory contains the developer documentation portal.

Develop

Configuration

Please use the following tools and versions when developing with this repository:

NIX ENV

Install NIX and run nix-build to install nix packages and nix-shell to execute a shell with a fully configured development environment.

Note that docker doesn't fully work using nix packages.

Developing

This monorepo is managed by Yarn workspaces and nested workspaces. You can run yarn commands (i.e., yarn dev) to run all the platform services and dependencies together. Applications require more resources so it is recommended to run them individually.

Running

This monorepo is managed by Yarn workspaces and nested workspaces. You can run yarn commands (e.g., yarn dev) to run all the platform services and dependencies together. Applications require more resources so it is recommended to run them individually.

Before getting started, please visit each project's README for more information on initial setup.

Please follow the steps below to get started:

  1. Install dependencies with yarn
  2. Setup local edges with cd platform/edges && yarn db:execute
  3. Run the platform with from the platfrom directory with yarn dev
  4. Run the apps with from the apps directory with yarn start

Contributing

We are happy to accept contributions of all sized. Feel free to submit a pull request.

Also checkout our contributing guidelines.