{"id":15710825,"url":"https://github.com/matthewsot/docs-plus","last_synced_at":"2025-05-08T16:56:25.715Z","repository":{"id":70911137,"uuid":"80968787","full_name":"matthewsot/docs-plus","owner":"matthewsot","description":"A library for rich Google Docs extensions that can integrate with its editor","archived":false,"fork":false,"pushed_at":"2021-05-12T18:14:43.000Z","size":411,"stargazers_count":38,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-08T16:56:14.568Z","etag":null,"topics":["chrome-extensions","extensions","firefox-extensions","google-docs","javascript","userscripts"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/matthewsot.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":"2017-02-05T04:32:48.000Z","updated_at":"2025-03-24T15:33:05.000Z","dependencies_parsed_at":"2023-02-21T18:30:10.305Z","dependency_job_id":null,"html_url":"https://github.com/matthewsot/docs-plus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewsot%2Fdocs-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewsot%2Fdocs-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewsot%2Fdocs-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewsot%2Fdocs-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthewsot","download_url":"https://codeload.github.com/matthewsot/docs-plus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253112074,"owners_count":21856070,"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":["chrome-extensions","extensions","firefox-extensions","google-docs","javascript","userscripts"],"created_at":"2024-10-03T21:10:19.512Z","updated_at":"2025-05-08T16:56:25.689Z","avatar_url":"https://github.com/matthewsot.png","language":"JavaScript","readme":"# docs-plus\nA library for rich Google Docs extensions that can integrate with its editor.\n\n[Skip to the Quickstart](#quickstart)\n\n# Update\nApparently Google is [making significant changes to the Docs\neditor](https://workspaceupdates.googleblog.com/2021/05/Google-Docs-Canvas-Based-Rendering-Update.html),\nso this will likely stop working in the next few months.\n\n# History\nDocs+ was originally built for\n[Action](https://web.archive.org/web/20170521022925/https://meetaction.com/),\nan add-on that simplified action item tracking during Google Docs meetings,\nabout two years ago with [@adhivd](https://github.com/adhivd) and\n[@wwilliamsshan](https://github.com/wwilliamsshan). Action no longer exists,\nand I realize that (as far as I can tell) there isn't another good\nDocs-integration library, so I figured someone else might find use in this part\nof the Action code.\n\n# License\nAll code in this repository is licensed under the MIT license.\n\nIf you're having trouble using any of the code (or doing anything with Docs,\nparticularly something Action used to do) feel free to reach out! I went\nthrough a lot of trial and error with Action and might be able to point you in\nthe right direction.\n\n# Demos/examples\n- A test add-on ([manifest.json](manifest.json) and [test.js](test.js)) is\n  included in this repository that acts as a set of usage examples and test\n  cases for Docs+. Once loaded as a library in Chrome or Firefox, you can start\n  the test by opening a Google Doc and typing ``alt+r``.\n- Action was the origin of Docs+. It allows users to easily add action items to\n  a shared 'follow-up list' that gets sent to all attendees by email after the\n  meeting. It is deeply integrated with the editor, and does a great job of\n  showing off what Docs-integrated extensions are capable of.\n- [Speechless](https://github.com/matthewsot/speechless) uses the Docs+ library\n  to predict time-to-speak for a user's selected text. This could be useful,\n  for example, when writing a time-limited speech or presentation.\n- [Docs-Vim](https://github.com/matthewsot/docs-vim) uses the Docs+ library to\n  add a basic set of Vim keybindings to Google Docs.\n\n# Quickstart\nThe test add-on can act as a template for using Docs+. Clone this repository,\nthen modify [manifest.json](manifest.json) and [test.js](test.js) to build your\nadd-on!\n\n# Browser Support\nDocs+ should support modern versions of Firefox and Chrome. Tested in Firefox\n68.0.1 and Chrome 76.0.3809.100.\n\n# Screenshots\nDocs+ allows you to interact with the user's text in the Google Docs Kix\neditor. A few screenshots of extensions using Docs+:\n\nRich interactions with the editor:\n\n![Rich interactions with the editor](screenshots/actionselector.jpg)\n\nAdding custom buttons to Docs:\n\n![Adding custom buttons to Docs](screenshots/actionbutton.jpg)\n\nUsing the user's selected text:\n\n![Get the user's selected text](screenshots/speechless.jpg)\n\nInteracting with Docs menus:\n\n![Interact with Docs menus](screenshots/rightclick.jpg)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewsot%2Fdocs-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthewsot%2Fdocs-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewsot%2Fdocs-plus/lists"}