{"id":14483596,"url":"https://github.com/SocialGouv/e2esdk","last_synced_at":"2025-08-30T04:31:43.403Z","repository":{"id":64835579,"uuid":"567765899","full_name":"SocialGouv/e2esdk","owner":"SocialGouv","description":"SDK to build end-to-end encrypted web applications","archived":false,"fork":false,"pushed_at":"2024-08-28T08:01:57.000Z","size":5720,"stargazers_count":20,"open_issues_count":24,"forks_count":0,"subscribers_count":1,"default_branch":"beta","last_synced_at":"2024-08-28T09:24:35.655Z","etag":null,"topics":["crypto","e2e","end-to-end-encryption","typescript","web"],"latest_commit_sha":null,"homepage":"https://socialgouv.github.io/e2esdk","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/SocialGouv.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}},"created_at":"2022-11-18T14:25:40.000Z","updated_at":"2024-05-17T14:35:10.000Z","dependencies_parsed_at":"2023-02-18T07:31:17.624Z","dependency_job_id":"d6cdf171-626b-4f10-813d-d778db91c9d1","html_url":"https://github.com/SocialGouv/e2esdk","commit_stats":{"total_commits":247,"total_committers":5,"mean_commits":49.4,"dds":0.04858299595141702,"last_synced_commit":"19f6ed0bff7074eb2bf7c1f7ff24ccbf68d2fee3"},"previous_names":[],"tags_count":184,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialGouv%2Fe2esdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialGouv%2Fe2esdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialGouv%2Fe2esdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SocialGouv%2Fe2esdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SocialGouv","download_url":"https://codeload.github.com/SocialGouv/e2esdk/tar.gz/refs/heads/beta","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217593012,"owners_count":16201561,"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":["crypto","e2e","end-to-end-encryption","typescript","web"],"created_at":"2024-09-03T00:01:53.756Z","updated_at":"2024-09-03T00:06:21.308Z","avatar_url":"https://github.com/SocialGouv.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# e2esdk\n\n[![Apache-2.0 License](https://img.shields.io/github/license/SocialGouv/e2esdk.svg?color=blue)](https://github.com/SocialGouv/e2esdk/blob/main/LICENSE)\n[![Continuous Integration](https://github.com/SocialGouv/e2esdk/actions/workflows/ci-cd.yml/badge.svg?branch=beta)](https://github.com/SocialGouv/e2esdk/actions/workflows/ci-cd.yml)\n\nSDK to build end-to-end encrypted web applications\n\n## About\n\nThis project is made of two parts:\n\n- Client NPM packages to be installed and used in your front-end application code\n- A server that manages identities and encryption keys\n\nUsers register their cryptographic identities on the server,\nand use it to store encrypted keys.\n\nUsers can then retrieve those keys to encrypt and decrypt application data.\n\nUsers can also choose to securely share keys with others, to access shared\nworkspaces.\n\nPrivate workspaces (using forward-secrecy) are planned but not yet available.\n\nThe SDK also provides secure ways to ingest structured data from the outside\n(eg: forms), using public key cryptography.\n\n### Application layer\n\nThis project only deals with cryptographic keys, and the cryptographic\nalgorithms to encrypt and decrypt data with those keys.\n\nWhat your data looks like, where it is stored and how it flows through your\napplication is entirely up to you. This allows easy integration in any kind of\nstack.\n\n## Client libraries\n\n- [`@socialgouv/e2esdk-client`](./packages/client) - Main client interface\n- [`@socialgouv/e2esdk-crypto`](./packages/crypto) - Cryptographic primitives\n- [`@socialgouv/e2esdk-react`](./packages/react) - React bindings (context provider \u0026 hooks)\n- [`@socialgouv/e2esdk-devtools`](./packages/devtools) - Devtools UI in a WebComponent\n\n\u003e Note: while we do provide React bindings, the `@socialgouv/e2esdk-client` package is\n\u003e entirely framework-agnostic, and will work in any modern browser.\n\u003e\n\u003e We do not yet provide a non-browser (Node.js) client implementation.\n\n## Server\n\nThe server is published as a Docker image at\n[`ghcr.io/socialgouv/e2esdk/server`](https://github.com/SocialGouv/e2esdk/pkgs/container/e2esdk%2Fserver)\n\nThe only external requirement is a PostgreSQL database.\n\n[Server documentation](./packages/server/README.md)\n\n## Documentation\n\n- [Cryptography](./docs/docs/cryptography)\n\n## Contributing\n\n- [How to setup a development environment](./docs/development-environment.md)\n- [Monorepo architecture](./docs/monorepo-architecture.md)\n\n## Beta disclaimer\n\nWhile e2esdk is in beta, all published packages will **not** follow semver,\nand be constrained to `1.0.0-beta.n` incremental version numbers on the `beta`\nchannel on NPM.\n\nThe server may also experience data breaking changes while in beta that requires\nresetting the database.\n\n---\n\nLicense: Apache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSocialGouv%2Fe2esdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSocialGouv%2Fe2esdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSocialGouv%2Fe2esdk/lists"}