{"id":21046346,"url":"https://github.com/dev-xo/remix-auth-totp","last_synced_at":"2025-04-13T15:55:59.587Z","repository":{"id":65461518,"uuid":"591943137","full_name":"dev-xo/remix-auth-totp","owner":"dev-xo","description":"A Time-Based One-Time Password (TOTP) Authentication Strategy for Remix-Auth.","archived":false,"fork":false,"pushed_at":"2025-03-11T11:12:42.000Z","size":210,"stargazers_count":436,"open_issues_count":0,"forks_count":31,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-04-06T13:04:45.161Z","etag":null,"topics":["authentication","otp","react-router","remix","remix-auth","remix-run","totp"],"latest_commit_sha":null,"homepage":"https://totp.fly.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/dev-xo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.MD","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["dev-xo"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2023-01-22T12:38:54.000Z","updated_at":"2025-04-06T07:34:41.000Z","dependencies_parsed_at":"2023-12-02T01:29:59.069Z","dependency_job_id":"a7f803e3-e534-4b41-8ba3-60f17607ed3d","html_url":"https://github.com/dev-xo/remix-auth-totp","commit_stats":{"total_commits":99,"total_committers":9,"mean_commits":11.0,"dds":0.202020202020202,"last_synced_commit":"e60f1f1721d57b7b5fbaaea930d20005cffe234f"},"previous_names":["dev-xo/remix-auth-totp"],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-xo%2Fremix-auth-totp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-xo%2Fremix-auth-totp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-xo%2Fremix-auth-totp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev-xo%2Fremix-auth-totp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dev-xo","download_url":"https://codeload.github.com/dev-xo/remix-auth-totp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248741143,"owners_count":21154250,"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","otp","react-router","remix","remix-auth","remix-run","totp"],"created_at":"2024-11-19T14:29:11.382Z","updated_at":"2025-04-13T15:55:59.553Z","avatar_url":"https://github.com/dev-xo.png","language":"TypeScript","funding_links":["https://github.com/sponsors/dev-xo"],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  📧 Remix Auth TOTP\n\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    A \u003cstrong\u003eTime-Based One-Time Password (TOTP) Authentication Strategy\u003c/strong\u003e for \u003ca href=\"https://github.com/sergiodxa/remix-auth\"\u003eRemix Auth\u003c/a\u003e that implements \u003cstrong\u003eEmail-Code \u0026 Magic-Link Authentication\u003c/strong\u003e in your application.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/dev-xo/remix-auth-totp/tree/main/docs#getting-started\"\u003e\u003cstrong\u003eGet Started »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr/\u003e\u003cbr/\u003e\n    \u003ca href=\"https://totp.fly.dev\"\u003eLive Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/dev-xo/remix-auth-totp/tree/main/docs\"\u003eDocumentation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/dev-xo/remix-auth-totp/blob/main/docs/examples.md\"\u003eExamples\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n```\nnpm install remix-auth-totp\n```\n\n[![CI](https://img.shields.io/github/actions/workflow/status/dev-xo/remix-auth-totp/main.yml?label=Build)](https://github.com/dev-xo/remix-auth-totp/actions/workflows/main.yml)\n[![Release](https://img.shields.io/npm/v/remix-auth-totp.svg?\u0026label=Release)](https://www.npmjs.com/package/remix-auth-totp)\n[![License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://github.com/dev-xo/remix-auth-totp/blob/main/LICENSE)\n\n## Features\n\n- **⭐ Remix \u0026 React Router v7** - Out of the box support.\n- **📧 Built-In Magic Link** - Authenticate users with a Click.\n- **⛅ Cloudflare Support** - Works with Cloudflare Pages.\n- **🔐 Secure** - Encrypted Time-Based Codes.\n- **🛡 Bulletproof** - Crafted in strict TypeScript with high test coverage.\n- **😌 Easy to Set Up** - Start with one of the Official Starters.\n- **🚀 Remix Auth Foundation** - An amazing authentication library for Remix.\n\n## [Live Demo](https://totp.fly.dev)\n\n[![Remix Auth TOTP](https://raw.githubusercontent.com/dev-xo/dev-xo/main/remix-auth-totp/demo-thumbnail.png)](https://totp.fly.dev)\n\n## Getting Started\n\nPlease, read the [Getting Started Documentation](https://github.com/dev-xo/remix-auth-totp/tree/main/docs#remix-auth-totp-documentation) in order to set up **Remix Auth TOTP** in your application.\n\n\u003e [!TIP]\n\u003e As a faster alternative, you can start with one of the [Example Templates](https://github.com/dev-xo/remix-auth-totp/blob/main/docs/examples.md).\n\n## Support\n\nIf you found **Remix Auth TOTP** helpful, please consider supporting it with a ⭐ [Star](https://github.com/dev-xo/remix-auth-totp).\n\n### Acknowledgments\n\nBig thanks to [@w00fz](https://github.com/w00fz) for its amazing implementation of the **Magic Link feature**.\n\nSpecial thanks to [@mw10013](https://github.com/mw10013) for the **Cloudflare Support** implementation, the `v2` and `v3` **Releases**, and all the dedication and effort set into the project.\n\nHuge thanks to [@CyrusVorwald](https://github.com/CyrusVorwald) for the **v4** release, and the effort to make it React Router v7 compatible.\n\n## License\n\nLicensed under the [MIT license](https://github.com/dev-xo/remix-auth-totp/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-xo%2Fremix-auth-totp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev-xo%2Fremix-auth-totp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev-xo%2Fremix-auth-totp/lists"}