{"id":16131828,"url":"https://github.com/andrewvy/chromesmith","last_synced_at":"2025-03-18T14:31:28.413Z","repository":{"id":57482674,"uuid":"100745331","full_name":"andrewvy/chromesmith","owner":"andrewvy","description":"[in constant flux] Elixir library for forging distributed workloads across headless chrome workers","archived":false,"fork":false,"pushed_at":"2017-10-23T15:40:20.000Z","size":16,"stargazers_count":4,"open_issues_count":7,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T10:09:41.144Z","etag":null,"topics":["elixir","headless-chrome","pool"],"latest_commit_sha":null,"homepage":"https://hex.pm/packages/chromesmith","language":"Elixir","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/andrewvy.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":"2017-08-18T19:49:53.000Z","updated_at":"2024-08-16T06:45:10.000Z","dependencies_parsed_at":"2022-09-02T06:22:11.476Z","dependency_job_id":null,"html_url":"https://github.com/andrewvy/chromesmith","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fchromesmith","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fchromesmith/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fchromesmith/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewvy%2Fchromesmith/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewvy","download_url":"https://codeload.github.com/andrewvy/chromesmith/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243933431,"owners_count":20370986,"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":["elixir","headless-chrome","pool"],"created_at":"2024-10-09T22:27:27.155Z","updated_at":"2025-03-18T14:31:28.169Z","avatar_url":"https://github.com/andrewvy.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chromesmith\n\n:construction: [WIP]\n\nHigher-level library for forging distributing workloads across an army of headless chrome workers.\n\nProvides a higher-level DSL on top of [chrome-remote-interface](https://github.com/andrewvy/chrome-remote-interface),\nand manages headless chrome processes with [chrome-launcher](https://github.com/andrewvy/chrome-launcher).\n\n---\n\n\u003e Usage\n\n*chromesmith* handles pooling page sessions and distributing work across them. You can configure this pool or use\nthe default configuration. It's highly recommended you tune your configuration to your runtime environment to\nmake best use of your resources.\n\n\u003e Add Chromesmith to your application supervision tree.\n\nUse `Chromesmith.child_spec/2` to create the child specification to be put in your application's supervisor.\n\nSee [here](#) for configuration options.\n\n```elixir\ndefmodule MyApp.Application do\n  @moduledoc false\n\n  use Application\n\n  def start(_type, _args) do\n    children = [\n      Chromesmith.child_spec(:chrome_pool, [process_pool_size: 2])\n    ]\n\n    opts = [strategy: :one_for_one, name: ChromesmithExample.Supervisor]\n    Supervisor.start_link(children, opts)\n  end\nend\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewvy%2Fchromesmith","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewvy%2Fchromesmith","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewvy%2Fchromesmith/lists"}