{"id":18975047,"url":"https://github.com/bufferapp/extender","last_synced_at":"2025-06-18T03:34:09.277Z","repository":{"id":146339889,"uuid":"4248608","full_name":"bufferapp/extender","owner":"bufferapp","description":"Cross-Browser Extension library and build tool","archived":false,"fork":false,"pushed_at":"2012-05-07T20:39:01.000Z","size":136,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-19T19:09:50.172Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/bufferapp.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}},"created_at":"2012-05-07T10:51:32.000Z","updated_at":"2022-05-19T12:53:59.000Z","dependencies_parsed_at":"2023-03-23T23:14:44.980Z","dependency_job_id":null,"html_url":"https://github.com/bufferapp/extender","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bufferapp/extender","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fextender","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fextender/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fextender/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fextender/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bufferapp","download_url":"https://codeload.github.com/bufferapp/extender/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fextender/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260482727,"owners_count":23015976,"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":[],"created_at":"2024-11-08T15:17:08.353Z","updated_at":"2025-06-18T03:34:04.247Z","avatar_url":"https://github.com/bufferapp.png","language":"Ruby","readme":"# Extender\n\nBrowser Extension Development library\n\nAt Buffer I've been managing extensions for Chrome, Firefox and Safari, and I've been frustrated by API differences and the challenging of keeping essentially three projects in sync. Extender is an effort to normalise these APIs.\n\nPull requests gladly accepted.\n\n### Build\n\nIt's a bit hacky right now, but I'll improve it soon.\n\nBasic (default) structure of an Extender project:\n\n\u003cpre\u003e\n_config.yml (optional)\nextender\nextension/\nlib/\n\u003c/pre\u003e\n\nRunning 'extender' will copy the contents of 'extension' into three new directories, 'chrome', 'safari' and 'firefox'.\n\n### Javascript\n\nThe JS library is more or less non-functional right now. Coming soon.\n\n### License\n\nMIT Licence","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufferapp%2Fextender","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbufferapp%2Fextender","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufferapp%2Fextender/lists"}