{"id":14956902,"url":"https://github.com/opensignlabs/opensign","last_synced_at":"2026-02-06T14:35:22.813Z","repository":{"id":197821104,"uuid":"699424633","full_name":"OpenSignLabs/OpenSign","owner":"OpenSignLabs","description":"🔥 The free \u0026 Open Source DocuSign alternative","archived":false,"fork":false,"pushed_at":"2026-01-12T00:32:13.000Z","size":127873,"stargazers_count":5871,"open_issues_count":98,"forks_count":623,"subscribers_count":30,"default_branch":"staging","last_synced_at":"2026-01-21T22:22:24.745Z","etag":null,"topics":["digital-signature","document-signing","docusign-alternative","docusign-free","e-signature","electronic-signature","electronic-signatures","esign","esignature","hacktoberfest","javascript","legaltech","mongodb","nodejs","open-source","pdf-sign","pdf-signature","reactjs","self-hosted","sign-pdf-files"],"latest_commit_sha":null,"homepage":"https://www.opensignlabs.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenSignLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-02T15:53:30.000Z","updated_at":"2026-01-21T21:57:04.000Z","dependencies_parsed_at":"2023-11-29T06:34:56.388Z","dependency_job_id":"e2eecd48-aafb-42e6-b3d1-92bf0a2722bb","html_url":"https://github.com/OpenSignLabs/OpenSign","commit_stats":{"total_commits":1658,"total_committers":36,"mean_commits":46.05555555555556,"dds":0.6079613992762365,"last_synced_commit":"41c3b4746de002a73df96e209a355e84c64aff94"},"previous_names":["opensignlabs/opensign"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/OpenSignLabs/OpenSign","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSignLabs%2FOpenSign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSignLabs%2FOpenSign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSignLabs%2FOpenSign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSignLabs%2FOpenSign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenSignLabs","download_url":"https://codeload.github.com/OpenSignLabs/OpenSign/tar.gz/refs/heads/staging","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenSignLabs%2FOpenSign/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29164885,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T12:44:37.655Z","status":"ssl_error","status_checked_at":"2026-02-06T12:44:13.991Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["digital-signature","document-signing","docusign-alternative","docusign-free","e-signature","electronic-signature","electronic-signatures","esign","esignature","hacktoberfest","javascript","legaltech","mongodb","nodejs","open-source","pdf-sign","pdf-signature","reactjs","self-hosted","sign-pdf-files"],"created_at":"2024-09-24T13:13:42.368Z","updated_at":"2026-02-06T14:35:22.796Z","avatar_url":"https://github.com/OpenSignLabs.png","language":"JavaScript","readme":"\u003ch1 align=\"center\"\u003e\u003ca href='https://www.opensignlabs.com'\u003e\u003cimg src=https://github.com/OpenSignLabs/OpenSign/assets/5486116/e518cc9c-5de3-47da-950b-f93336b9f14e\u003e\u003c/a\u003e\n\u003c/h1\u003e\u003cdiv align=\"center\"\u003e\n\n[The free and open source alternative to DocuSign](https://www.opensignlabs.com)\n\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/opensignlabs/opensign.svg)](http://isitmaintained.com/project/opensignlabs/opensign \"Average time to resolve an issue\")\n[![All Contributors](https://img.shields.io/github/all-contributors/opensignlabs/opensign?color=ee8449\u0026style=flat-square)](#contributors)\n![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/w/opensignlabs/opensign)\n![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/opensignlabs/opensign)\n\n\n\u003ca href=\"https://www.opensignlabs.com/\"\u003eWebsite\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://docs.opensignlabs.com\"\u003eHelp Docs\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n    \u003ca href=\"https://docs.opensignlabs.com/docs/API-docs/opensign-api-v-1\"\u003eAPI Docs\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://www.opensignlabs.com/blog\"\u003eBlog\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://discord.com/invite/xe9TDuyAyj\"\u003eDiscord\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://twitter.com/opensignlabs\"\u003eTwitter\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://www.linkedin.com/company/opensign%E2%84%A2/about/\"\u003eLinkedIn\u003c/a\u003e\n\n\n## The premier open source document signing solution(DocuSign alternative)\n\n---\n\u003c/div\u003e\n\n### Table of Contents\n\n1. [Introduction](#introduction)\n2. [Features](#features)\n3. [Installation](#installation)\n4. [Usage](#usage)\n5. [Contribution Guidelines](#contribution-guidelines)\n6. [License](#license)\n7. [Acknowledgments](#acknowledgments)\n\n---\nPlease star ⭐ the repo to support us! 😀\n\n### Introduction\n\nWelcome to OpenSign, the premier open source docusign alternative - document e-signing solution designed to provide a secure, reliable and free alternative to commercial esign platforms like DocuSign, PandaDoc, SignNow, Adobe Sign, Smartwaiver, SignRequest, HelloSign \u0026 Zoho sign. Our mission is to democratize the document signing process, making it accessible and straightforward for everyone.\n\n---\n\n### Features\n\n- **Secure PDF E-Signing:** With the help of robust encryption algorithms, OpenSign™ ensures maximum security, privacy \u0026 compatibility. Now sign unlimited documents even on the [cloud hosted free version of OpenSign](https://www.opensignlabs.com/).\n- **Annotate Documents:** OpenSign™ allows you to annotate PDF documents with an advanced signing pad that allows hand drawn signatures, uploaded images, typed signatures \u0026 saved signatures for the simplest open source document signing experience ever.\n- **User-Friendly Interface:** OpenSign™ was built while keeping Intuitive design in mind for ease of use. Features like \"Sign yourself\", \"Templates\", \"One click signatures\" and \"OpenSign™ Drive\" makes it stand out of the crowd and even makes it better than a lot of so-called industry leaders. OpenSign intends to provide the best document signing experience in the open source ecosystem.\n- **Multi-signer Support:** OpenSign's ability to invite multiple signers for signing along with the ability to invite by sharing signing links \u0026 being able to enforce signing in a sequence makes it the only open source solution that is fully loaded and allows it to compete head-to-head with established players in e-signature space.\n- **Email Unique Code(OTP) verification support for guest signers:** With OpenSign™, your documents are fully secure even when being signed by guest users. Guest signers can only sign the document after entering a unique code sent to their email address. \n- **\"Expiring Docs\" \u0026 \"Rejection\":** You can set documents to expire after certain number of days after which nobody will be able to sign. Not just this, OpenSign™ also allows signers to reject signing a document with a reason that will be promptly shared with the sender.\n- **Beautiful email templates:** All document signing invitations, completion notifications \u0026 reminders are formatted using great looking email templates. Not just this, you are even allowed to customise the email templates making your free document signing invitations look the way you always wanted them to be.\n- **PDF Template Creation:** OpenSign™ allows you to create and store PDF document templates for repeated use thereby saving you a lot of time \u0026 collect e-signatures seamlessly.\n- **OpenSign™ Drive:** It is a centralised secure vault for your digital documents that makes storing, signing, organizing, sharing \u0026 archieving your docs a breeze.\n- **Audit Trails \u0026 completion certificate:** Being a security focused solution, OpenSign™ makes it a top priority to save detailed logs for tracking document activities along with time-stamps, IP addresses, email IDs \u0026 phone numbers. A completion certificate is generated as soon as document is completed which contains all the document related logs for added safety.\n- **API Support:** OpenSign™ API allows seamless integration into existing systems and software. You can generate an API key from the app and refer the [official API docs](https://docs.opensignlabs.com/docs/API-docs/v1.1) to start integrating it in your existing applications.\n- **Integrations:** The open source document signing experience becomes even more seamless because of integrations with various Cloud storage systems, CRMs \u0026 enterprise platforms. We also have a Zapier integration that allows you to integrate it with virtually any application.\n\u003cimg alt=\"Login page\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/8016edb6-7d6e-4185-ab72-82d2c4a16032\" height='200' \u003e \n\u003cimg alt=\"Dash_board\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/6e7b96f7-3154-4c25-bc1e-caf33925cc47\" height='200'\u003e\n\u003cimg  alt=\"Widgets\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/7edb65bd-c265-4b3d-9758-38e79766c5c2\" height='200'\u003e\n\u003cimg  alt=\"Request Signature\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/1697ae46-dcac-41c9-a081-aded25693846\" height='200'\u003e\n\u003cimg  alt=\"Create template\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/c2060fda-50f1-4116-a532-51b94b48463a\" height='200'\u003e\n\u003cimg  alt=\"Manage_Template\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/90310c74-8271-49bd-8c5f-89daa5a623c4\" height='200'\u003e\n\u003cimg  alt=\"Folders\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/a52207e7-3b0e-497c-b5f6-747bc4e67918\" height='200'\u003e\n\u003cimg alt=\"OpenSign_Confetti\" src=\"https://github.com/OpenSignLabs/OpenSign/assets/171803164/8f4c6a6e-4a73-439c-9f34-f426044d0a7f\" height='200'\u003e\n\n---\n\n### Deploy\n\nNote: The default MongoDB instance used in deployment is not persistant and will be cleared on every restart. To retain your data, configure and supply your own MongoDB connection URL.\n\n#### DigitalOcean\n[![Deploy on DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/OpenSignLabs/Deploy-OpenSign-to-Digital-Ocean/tree/main\u0026refcode=30db1c901ab0)\n\n#### Docker\nThe simplest way to install OpenSign on your own server is using official docker images by running the following command -\n\n**Command for linux/MacOS**\n``` \nexport HOST_URL=https://opensign.yourdomain.com \u0026\u0026 curl --remote-name-all https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev \u0026\u0026 mv .env.local_dev .env.prod \u0026\u0026 docker compose up --force-recreate\n```\n**Command for Windows (Powershell)**\n```\n$env:HOST_URL=\"https://opensign.yourdomain.com\"; Invoke-WebRequest -Uri https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml -OutFile docker-compose.yml; Invoke-WebRequest -Uri https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile -OutFile Caddyfile; Invoke-WebRequest -Uri https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev -OutFile .env.local_dev; Rename-Item -Path .env.local_dev -NewName .env.prod; docker compose up --force-recreate\n```\n**Command for Windows (CMD/Terminal)**\n```\nset HOST_URL=https://opensign.yourdomain.com \u0026\u0026 curl -O https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/docker-compose.yml \u0026\u0026 curl -O https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/Caddyfile \u0026\u0026 curl -O https://raw.githubusercontent.com/OpenSignLabs/OpenSign/main/.env.local_dev \u0026\u0026 rename .env.local_dev .env.prod \u0026\u0026 docker compose up --force-recreate\n```\nMake sure that you have `Docker` and `git` installed before you run this command -\n\nPlease refer to the [Installation Guide](https://docs.opensignlabs.com/docs/self-host/docker/run-locally/) for detailed instructions on how to install OpenSign on your system.\n\n---\n\n### Usage\n\nFor comprehensive guidelines on how to use OpenSign™, please consult our [User Manual](USAGE.md).\n\n---\n\n### Contribution Guidelines\n\nWe welcome contributions from the open-source community. For more information on how to contribute, please read our [Contribution Guidelines](CONTRIBUTING.md).\n\n---\n\n### License\n\nOpenSign is licensed under the AGPL-3 License. For more details, see the [LICENSE](LICENSE) file.\n\n---\n\n### Acknowledgments\n\nWe would like to thank all our contributors and users for their support and feedback. Special thanks to [OpenSignLabs](https://www.opensignlabs.com) for spearheading this initiative.\n\n---\n\n## Contributors\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://aleksandarjakovljevic.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2115393?v=4?s=100\" width=\"100px;\" alt=\"Aleksandar Jakovljevic\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAleksandar Jakovljevic\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-ajakov\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/BuilderPrid\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106882895?v=4?s=100\" width=\"100px;\" alt=\"Priyanshu Dwivedi\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePriyanshu Dwivedi\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-BuilderPrid\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Tashuuuu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/85075827?v=4?s=100\" width=\"100px;\" alt=\"Akriti Sengar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAkriti Sengar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-Tashuuuu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/parthrc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/101104958?v=4?s=100\" width=\"100px;\" alt=\"Parth Chawande\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eParth Chawande\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-parthrc\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Rishabh-git10\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/107680241?v=4?s=100\" width=\"100px;\" alt=\"Rishabh Dewangan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRishabh Dewangan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-Rishabh-git10\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LemonDrop847\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/106615670?v=4?s=100\" width=\"100px;\" alt=\"Nitin Mishra\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNitin Mishra\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-LemonDrop847\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jobinselvanose.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/63976083?v=4?s=100\" width=\"100px;\" alt=\"Jobin Selvanose\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJobin Selvanose\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#doc-Jobin-S\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/HansF\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1503?v=4?s=100\" width=\"100px;\" alt=\"Hans Fraiponts\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHans Fraiponts\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#doc-HansF\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://linktr.ee/monilprajapati\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/99136041?v=4?s=100\" width=\"100px;\" alt=\"Monil Prajapati\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMonil Prajapati\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-Monilprajapati\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://emm-dev0.github.io/portfolio/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/97445413?v=4?s=100\" width=\"100px;\" alt=\"Edogbanya Emmanuel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEdogbanya Emmanuel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#bug-Emm-dev0\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/pranav514\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/76992202?v=4?s=100\" width=\"100px;\" alt=\"pranav514\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epranav514\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-pranav514\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/arianxq\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/122199576?v=4?s=100\" width=\"100px;\" alt=\"Aria\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAria\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-arianxq\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SoumyadiptoPal\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/119007659?v=4?s=100\" width=\"100px;\" alt=\"Soumyadipto Pal\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSoumyadipto Pal\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-SoumyadiptoPal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AndreyCurious\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/105622604?v=4?s=100\" width=\"100px;\" alt=\"Andrey Didenko\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrey Didenko\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-AndreyCurious\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/VishakhaSainani\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/113436770?v=4?s=100\" width=\"100px;\" alt=\"VishakhaSainani\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVishakhaSainani\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-VishakhaSainani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/andrew-opensignlabs\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/148278535?v=4?s=100\" width=\"100px;\" alt=\"Andrew\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-andrew-opensignlabs\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rishabjasrotia\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33950743?v=4?s=100\" width=\"100px;\" alt=\"Rishab\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRishab\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-rishabjasrotia\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://session.it\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/327285?v=4?s=100\" width=\"100px;\" alt=\"Maurizio Pillitu\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMaurizio Pillitu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#bug-maoo\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://luisparra.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16653744?v=4?s=100\" width=\"100px;\" alt=\"Luis Parra\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuis Parra\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#a11y-lsprr\" title=\"Accessibility\"\u003e️️️️♿️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Govinda04\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/50038172?v=4?s=100\" width=\"100px;\" alt=\"Govinda Kocharekar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGovinda Kocharekar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-Govinda04\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://bilal.cc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/55330484?v=4?s=100\" width=\"100px;\" alt=\"Bilal Ahmad Bhat\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBilal Ahmad Bhat\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-crediblebilal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/VikramNagwal\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/123088024?v=4?s=100\" width=\"100px;\" alt=\"Vikram\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVikram\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-VikramNagwal\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ugoconsonni\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13661702?v=4?s=100\" width=\"100px;\" alt=\"ugoconsonni\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eugoconsonni\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-ugoconsonni\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/daniel-mutwiri\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8936960?v=4?s=100\" width=\"100px;\" alt=\"Daniel Mutwiri\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Mutwiri\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-daniel-mutwiri\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Zathiel\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26553418?v=4?s=100\" width=\"100px;\" alt=\"Zathiel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZathiel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-Zathiel\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/1024mb\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/9301204?v=4?s=100\" width=\"100px;\" alt=\"1024mb\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003e1024mb\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#translation-1024mb\" title=\"Translation\"\u003e🌍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ehowe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/756984?v=4?s=100\" width=\"100px;\" alt=\"Eugene Howe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEugene Howe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#code-ehowe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project is tested with BrowserStack.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensignlabs%2Fopensign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopensignlabs%2Fopensign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopensignlabs%2Fopensign/lists"}