{"id":13632185,"url":"https://github.com/MasterKale/SimpleWebAuthn","last_synced_at":"2025-04-18T02:32:03.157Z","repository":{"id":36995829,"uuid":"266156053","full_name":"MasterKale/SimpleWebAuthn","owner":"MasterKale","description":"WebAuthn, Simplified. A collection of TypeScript-first libraries for simpler WebAuthn integration. Supports modern browsers, Node, Deno, and more.","archived":false,"fork":false,"pushed_at":"2025-01-26T20:20:05.000Z","size":6099,"stargazers_count":1822,"open_issues_count":5,"forks_count":152,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-17T14:38:19.288Z","etag":null,"topics":["browser","commonjs","deno","denoland","esm","fido","node","passkeys","typescript","umd","webauthn"],"latest_commit_sha":null,"homepage":"https://simplewebauthn.dev","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/MasterKale.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"MasterKale"}},"created_at":"2020-05-22T16:21:42.000Z","updated_at":"2025-04-16T22:32:08.000Z","dependencies_parsed_at":"2022-07-13T18:19:44.327Z","dependency_job_id":"d0eec715-97e8-4075-87d4-45349115153d","html_url":"https://github.com/MasterKale/SimpleWebAuthn","commit_stats":{"total_commits":1988,"total_committers":24,"mean_commits":82.83333333333333,"dds":0.05835010060362178,"last_synced_commit":"c9789572407fdfa897fa9f85eef702de1a32c439"},"previous_names":["masterkale/webauthntine"],"tags_count":103,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterKale%2FSimpleWebAuthn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterKale%2FSimpleWebAuthn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterKale%2FSimpleWebAuthn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MasterKale%2FSimpleWebAuthn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MasterKale","download_url":"https://codeload.github.com/MasterKale/SimpleWebAuthn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249381010,"owners_count":21261228,"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":["browser","commonjs","deno","denoland","esm","fido","node","passkeys","typescript","umd","webauthn"],"created_at":"2024-08-01T22:02:55.435Z","updated_at":"2025-04-18T02:32:03.151Z","avatar_url":"https://github.com/MasterKale.png","language":"TypeScript","readme":"# SimpleWebAuthn \u003c!-- omit in toc --\u003e\n\n![WebAuthn](https://img.shields.io/badge/WebAuthn-Simplified-blueviolet?style=for-the-badge\u0026logo=WebAuthn)\n[![npm (scoped)](https://img.shields.io/npm/v/@simplewebauthn/server?style=for-the-badge\u0026logo=npm)](https://www.npmjs.com/search?q=simplewebauthn)\n[![JSR Scope](https://jsr.io/badges/@simplewebauthn?style=for-the-badge)](https://jsr.io/@simplewebauthn)\n\n- [Overview](#overview)\n- [Installation](#installation)\n- [Documentation](#documentation)\n- [Sponsors](#sponsors)\n- [Example](#example)\n- [Contributions](#contributions)\n- [Development](#development)\n\n## Overview\n\nThis project features two complimentary libraries to help reduce the amount of work needed to\nincorporate WebAuthn into a website. The following packages are maintained here:\n\n- [@simplewebauthn/server](https://github.com/MasterKale/SimpleWebAuthn/tree/master/packages/server)\n- [@simplewebauthn/browser](https://github.com/MasterKale/SimpleWebAuthn/tree/master/packages/browser)\n\n## Installation\n\nSimpleWebAuthn can be installed from **[NPM](https://www.npmjs.com/search?q=%40simplewebauthn)** and\n**[JSR](https://jsr.io/@simplewebauthn)** in **Node LTS 20.x and higher**, **Deno v1.43 and higher**\nprojects, and other compatible runtimes (Cloudflare Workers, Bun, etc...)\n\nSee the packages' READMEs for more specific installation information.\n\n## Documentation\n\nIn-depth documentation for this project is available at https://simplewebauthn.dev/docs\n\n## Sponsors\n\nThank you very much to those who sponsor my work. Your contributions help keep the open-source dream\nalive 🙇‍♂️\n\nInterested in sponsoring this project? See here for more info:\nhttps://github.com/sponsors/MasterKale\n\n### 🌟 Platinum Sponsor \u003c!-- omit from toc --\u003e\n\n\u003cp class=\"sponsor-logo\"\u003e\n  \u003ca href=\"https://a0.to/signup/simplewebauthn\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/82bd296f-81c9-455f-b561-29119bd941c3\" width=\"270\" height=\"101\" alt=\"Auth0 by Okta\" /\u003e\n    \u003cbr /\u003e\n    \u003cem\u003eSimple Authentication. Make login our problem. Not yours.\u003c/em\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### 🏅 Gold Sponsor \u003c!-- omit from toc --\u003e\n\n\u003cp class=\"sponsor-logo\"\u003e\n  \u003ca href=\"https://www.authsignal.com\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/475e8759-bb1a-4614-b3f9-b38002b11f34\" width=\"270\" height=\"63\" alt=\"Authsignal\" /\u003e\n    \u003cbr /\u003e\n    \u003cem\u003eSimple, drop-in passkeys and MFA as a Service\u003c/em\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Example\n\nFor a practical guide to implementing these libraries, take a look at the\n[example project](https://github.com/MasterKale/SimpleWebAuthn/tree/master/example). It includes a\nsingle-file Express server and a few HTML files that, combined with the packages in this repo, are\nclose to all it takes to get up and running with WebAuthn.\n\n## Contributions\n\nThe SimpleWebAuthn project is not currently open to external contributions.\n\nPlease [submit an Issue](https://github.com/MasterKale/SimpleWebAuthn/issues/new/choose) and fill\nout the provided template with as much information as possible if you have found a bug in need of\nfixing.\n\nYou can also [submit an Issue](https://github.com/MasterKale/SimpleWebAuthn/issues/new/choose) to\nrequest new features, or to suggest changes to existing features.\n\n## Development\n\nInstall the following before proceeding:\n\n- **Deno v2.1.x**\n\nAfter pulling down the code, set up dependencies:\n\n```sh\n$\u003e deno install\n```\n\nTo run unit tests for all workspace packages, use the `test` series of scripts:\n\n```sh\n# Run an individual package's tests\n$\u003e cd packages/browser/ \u0026\u0026 deno task test\n$\u003e cd packages/server/ \u0026\u0026 deno task test\n```\n\nTests can be run in watch mode with the `test:watch` series of scripts:\n\n```sh\n$\u003e cd packages/browser/ \u0026\u0026 deno task test:watch\n$\u003e cd packages/server/ \u0026\u0026 deno task test:watch\n```\n","funding_links":["https://github.com/sponsors/MasterKale"],"categories":["TypeScript","Server Libraries"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMasterKale%2FSimpleWebAuthn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMasterKale%2FSimpleWebAuthn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMasterKale%2FSimpleWebAuthn/lists"}