{"id":28950203,"url":"https://github.com/nullishamy/explate","last_synced_at":"2026-01-31T21:39:04.627Z","repository":{"id":175952840,"uuid":"653114714","full_name":"nullishamy/explate","owner":"nullishamy","description":"the chromium extension template","archived":false,"fork":false,"pushed_at":"2023-06-17T14:57:58.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-23T13:52:13.010Z","etag":null,"topics":["template","webextension"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nullishamy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2023-06-13T12:37:43.000Z","updated_at":"2023-06-13T12:38:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"714e59cc-234d-4615-83f6-db0224943abd","html_url":"https://github.com/nullishamy/explate","commit_stats":null,"previous_names":["nullishamy/explate"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/nullishamy/explate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullishamy%2Fexplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullishamy%2Fexplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullishamy%2Fexplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullishamy%2Fexplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nullishamy","download_url":"https://codeload.github.com/nullishamy/explate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nullishamy%2Fexplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28956367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["template","webextension"],"created_at":"2025-06-23T13:37:47.301Z","updated_at":"2026-01-31T21:39:04.620Z","avatar_url":"https://github.com/nullishamy.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"#  explate\n\n## Getting started\n```bash\ngit clone https://github.com/nullishamy/explate my-extension # Clone the repository\ncd my-extension                                              # Change into the directory\nnpm i                                                        # Install dependencies\nnpm run dev                                                  # Run the dev server\n```\n\n## The tools\nExplate uses parcel (v2!) and its ecoystem as the compiler, bundler, transformer, and optimiser.\nit uses the web extension defaults, in combination with some additional config, to provide the following\ntoolset by default:\n- TypeScript\n- TailwindCSS\n- PostCSS\n\nYou can extend the toolset, or remove components you do not want, through the rc/plugin system:\n\nExplate declares a parcelrc, which you can add additional parcel stages on to. See [the docs for this](https://parceljs.org/features/plugins/) and their [plugin browser](https://parceljs.org/plugin-browser/) which allows you to search for parcel plugins to add to the project.\n\nTo add a plugin, install the npm package, and follow their instructions for enabling it in the parcelrc file.\n\nParcel will compile the manifest file (rewriting relevant parts for hot reloading in the development environment) so that you get the full toolset with minimal manual configuration.\n\nParcel cannot yet bundle the `options_page` (see [the open issue](https://github.com/parcel-bundler/parcel/issues/9090)), so you will not be able to use tailwind, etc inside it.\n\n## Adding a framework\n\nYou can add a framework to the template by following Parcel's guide, the steps below will show you how to add React.\n\nFollwing [the React guide](https://parceljs.org/recipes/react/), we will first install React.\n```bash\nnpm i react react-dom\n```\n\n(and the types, if you kept TypeScript)\n```bash\nnpm i -D @types/react @types/react-dom\n```\n\nThen, add the initialisation boilerplate to our main file (entry.ts by default)\n```jsx\nimport { createRoot } from \"react-dom/client\";\nimport { App } from \"./App\";\n\nconst container = document.getElementById(\"app\");\nconst root = createRoot(container)\nroot.render(\u003cApp /\u003e);\n```\n\nFinally, make our JSX\n```jsx\nexport function App() {\n  return \u003ch1\u003eHello world!\u003c/h1\u003e;\n}\n```\n\n## Credits\nhttps://github.com/Samic8/Hippocampus","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullishamy%2Fexplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnullishamy%2Fexplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnullishamy%2Fexplate/lists"}