{"id":25553875,"url":"https://github.com/docusign/electron-react-boilerplate-docusign","last_synced_at":"2025-07-19T03:37:48.177Z","repository":{"id":37182346,"uuid":"403252406","full_name":"docusign/electron-react-boilerplate-docusign","owner":"docusign","description":"electron-react-boilerplate v3.0.2 plus OAuth Implicit grant with DocuSign eSignature example","archived":false,"fork":false,"pushed_at":"2023-05-12T21:43:34.000Z","size":3819,"stargazers_count":2,"open_issues_count":2,"forks_count":3,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-11T22:51:35.714Z","etag":null,"topics":["docusign","docusign-api","electron","electron-app","react","reactjs"],"latest_commit_sha":null,"homepage":"","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/docusign.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["electron-react-boilerplate","amilajack"],"patreon":"amilajack","open_collective":"electron-react-boilerplate-594"}},"created_at":"2021-09-05T08:16:04.000Z","updated_at":"2023-09-06T23:09:07.000Z","dependencies_parsed_at":"2025-04-11T23:01:41.590Z","dependency_job_id":null,"html_url":"https://github.com/docusign/electron-react-boilerplate-docusign","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":"electron-react-boilerplate/electron-react-boilerplate","purl":"pkg:github/docusign/electron-react-boilerplate-docusign","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docusign%2Felectron-react-boilerplate-docusign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docusign%2Felectron-react-boilerplate-docusign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docusign%2Felectron-react-boilerplate-docusign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docusign%2Felectron-react-boilerplate-docusign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docusign","download_url":"https://codeload.github.com/docusign/electron-react-boilerplate-docusign/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docusign%2Felectron-react-boilerplate-docusign/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265883713,"owners_count":23843800,"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":["docusign","docusign-api","electron","electron-app","react","reactjs"],"created_at":"2025-02-20T12:02:46.641Z","updated_at":"2025-07-19T03:37:48.156Z","avatar_url":"https://github.com/docusign.png","language":"TypeScript","funding_links":["https://github.com/sponsors/electron-react-boilerplate","https://github.com/sponsors/amilajack","https://patreon.com/amilajack","https://opencollective.com/electron-react-boilerplate-594"],"categories":[],"sub_categories":[],"readme":"# Electron React Boilerplate DocuSign\n\n\u003cimg src=\".erb/img/screenshot.png\" width=\"100%\" style=\"margin-top:2em;margin-bottom:2em;\"/\u003e\n\nThis repo is a fork of the [electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate) project, version 3.0.2,\nwith the addition of OAuth Implicit grant support\nand a DocuSign eSignature API example.\n\nThis repo is the source code for the DocuSign Developer blog post \n**[Electron React apps with Implicit Grant](https://www.docusign.com/blog/developers/electron-react-apps-implicit-grant)**\n\n## Installation\n\n### Prerequistes\n* Node v14\n* Yarn v1.22.5 or later\n* Tested with MacOS 11.5.2 and Windows 10\n* DocuSign eSignature Developer account (free).\n  To use the code example as is, you must request to have the\n  **SMS Send** feature added to your developer account. \n  Use the [Customer Support portal](https://support.docusign.com/en/contactSupport) to open a case with\n  your request. Use the **DocuSign API's Integration Support** option\n  at the bottom of the page.\n\n### Installing\n* Clone this repo or download the zip file.\n* cd to the project directory\n* run command `yarn`\n* copy the html file assets/public_thank_you/thankyou.html to a file server\nthat will be accessible to your application's users. (I.E. the file \ndoes not need to be available on the public Internet.) If desired, \nyou can use the \n[GitHub wiki system](https://docs.github.com/en/communities/documenting-your-project-with-wikis/about-wikis) \nto publish the thankyou.html file.\n\n### Configuration\n* create a client id (an integration key) by using your DocuSign Developer account.\nThe client id must be configured for:\n\n   * Implicit grant\n\n   * Redirect URI: the URL for the thankyou.html file\n\n   * Note: a client id secret is not used for the Implict grant flow\n* copy file src/config_example.js to file src/config.js and update it:\n\n  * First, decide what the application's [**private-use URI scheme**](https://datatracker.ietf.org/doc/html/rfc7595#section-3.8) \n     will be.\n     The example uses a default value of `com.example.electron`\n     in the reversed domain name-style recommended by [RFC 8252 §7.1](https://datatracker.ietf.org/doc/html/rfc8252#section-7.1).\n\n     **Please do not use the default!** \n\n     Configure your private-use URI scheme in three places: the config.js\n     file (`schemeName` setting), in the thankyou.html JavaScript code, \n     and in the /assets/info.mac.plist file\n\n  * Update the config.js settings:  \n  \n  * `implicitClientId`: Set it to your client id\n\n  * `implicitRedirectUrl`: Set it to the URL for the thankyou.html file\n  \n  * `tempAccessToken`: Only set this value if you are developing on a\n    Mac. On the MacOS, the private-use URI scheme only works when\n    the application is packaged and the scheme is requested in the\n    plist file. Therefore, the Implicit grant authentication \n    flow fails during development on MacOS. To solve this \n    problem, set the `tempAccessToken` value to a current\n    access token to skip the authentication step during development\n    on MacOS. You can obtain an access token from the \n    [DocuSign Hackathon Access Token generator](https://developers.docusign.com/token-generator/).\n\n  * The other settings in config.js can be left with their default settings.\n\n## Starting Development\n\nStart the app in the `dev` environment:\n\n```bash\nyarn start\n```\n\n## Packaging for Production\n\nTo package apps for the local platform:\n\n```bash\nyarn package\n```\nAn installation file will be created in the /build/release directory.\nOn MacOS, a .dmg installation file is created. For Windows, a setup .exe \nfile is created. See the [electron-builder](https://www.electron.build/)\nfor more information.\n\n### More information\nMore information is available from the ReadMe of the \n[electron-react-boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate) project and\nfrom the Electron documentation.\n\n## Maintenance and Pull Requests\nThis repo is provided for use with the blog post \nand is not actively maintained. \n\nPull Requests are welcomed if they use the MIT License. \n\nTo use the most recent version of the electron-react boilerplate repo,\nport the \n[OAuth and DocuSign commits](https://github.com/docusign/electron-react-boilerplate-docusign/commit/baef83879aadc7a6e02043c711191c5023b3f6b3)\nto the current version\nof the [boilerplate](https://github.com/electron-react-boilerplate/electron-react-boilerplate) repo.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocusign%2Felectron-react-boilerplate-docusign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdocusign%2Felectron-react-boilerplate-docusign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocusign%2Felectron-react-boilerplate-docusign/lists"}