{"id":18896489,"url":"https://github.com/descope/descope-js","last_synced_at":"2025-04-05T08:03:34.195Z","repository":{"id":155509527,"uuid":"607172620","full_name":"descope/descope-js","owner":"descope","description":"Descope JavaScript Packages ","archived":false,"fork":false,"pushed_at":"2025-04-02T13:46:40.000Z","size":15927,"stargazers_count":33,"open_issues_count":13,"forks_count":9,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-04-03T00:48:15.857Z","etag":null,"topics":["authentication","descope","javascript","sdk","typescript"],"latest_commit_sha":null,"homepage":"https://docs.descope.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/descope.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":"2023-02-27T13:18:01.000Z","updated_at":"2025-04-02T13:12:47.000Z","dependencies_parsed_at":"2024-02-12T10:48:27.471Z","dependency_job_id":"867b7655-0027-4547-af3d-2e8235af6432","html_url":"https://github.com/descope/descope-js","commit_stats":null,"previous_names":[],"tags_count":2089,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/descope%2Fdescope-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/descope%2Fdescope-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/descope%2Fdescope-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/descope%2Fdescope-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/descope","download_url":"https://codeload.github.com/descope/descope-js/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247305919,"owners_count":20917204,"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":["authentication","descope","javascript","sdk","typescript"],"created_at":"2024-11-08T08:34:10.696Z","updated_at":"2025-04-05T08:03:34.166Z","avatar_url":"https://github.com/descope.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Descope JS\n\n![github-header-image (2) (1)](https://github.com/descope/.github/assets/32936811/d904d37e-e3fa-4331-9f10-2880bb708f64)\n\nWelcome to the Descope JavaScript repository.\nThe Descope JS repository is composed of npm packages, sdks and widgets.\n\n## 🖥️ Client SDKs\n\nDescope Client SDKs are used to create and manage authentication flows, management widgets, and session management. They are especially useful when integrating Descope into your client application.\n\n- **[React](https://github.com/descope/descope-js/tree/main/packages/sdks/react-sdk)**\n- **[NextJS](https://github.com/descope/descope-js/tree/main/packages/sdks/nextjs-sdk)**\n- **[Angular](https://github.com/descope/descope-js/tree/main/packages/sdks/angular-sdk)**\n- **[Vue](https://github.com/descope/descope-js/tree/main/packages/sdks/vue-sdk)**\n- **[Web Component (HTML)](https://github.com/descope/descope-js/tree/main/packages/sdks/web-component)**\n\n## :cherry_blossom: Widgets\n\n[Descope Widgets](https://github.com/descope/descope-js/tree/main/packages/widgets) are embeddable components designed to facilitate the delegation of operations to your application's users. These widgets can be utilized in both B2B and B2C contexts, allowing your users to perform various tenant, user management, and project level operations from within the application itself.  \n[Read More](https://docs.descope.com/customize/widgets) about Descope's widgets.\n\n## :open_file_folder: Folder structure\n\nThis repository hosts multiple packages, sdks, widgets, located under the `./packages` directory, organized as follows:\n\n    .\n    ├── ...\n    ├── packages\n    │   ├── libs         # sdks helpers and drivers\n    │   ├── sdks         # Descope Client SDKs\n    │   └── widgets      # Descope embeddable widgets\n    └── ...\n\nFor more detailed information, please consult the README and the specific instructions provided for each package.\n\n## Contribution\n\nThis monorepo is built and managed using [NX](https://nx.dev/). In order to use the repo locally.\n\n1. Fork / Clone this repository\n2. Run `pnpm i`\n3. Use the available scripts in the root level `package.json`. e.g. `pnpm run \u003ctest/lint/build\u003e`\n\nYou can find README and examples in each package.\n\n#### Notes\n\n- **Pull Request** title (which is used as the squash \u0026 merge commit messages) must met [conventional commits](https://www.conventionalcommits.org) (e.g. \"fix: ...\" / \"chore: ...\", \"feat: ...\")\n- **Release new versions** is done by merging a commit message containing the word `RELEASE` (e.g. `chore: ... RELEASE`)\n\n## Contact Us\n\nIf you need help you can email [Descope Support](mailto:support@descope.com)\n\n## License\n\nThe Descope JS is licensed for use under the terms and conditions of the [MIT license Agreement](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdescope%2Fdescope-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdescope%2Fdescope-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdescope%2Fdescope-js/lists"}