{"id":14956020,"url":"https://github.com/jnunemaker/brow","last_synced_at":"2026-04-07T05:31:05.448Z","repository":{"id":62554613,"uuid":"417172803","full_name":"jnunemaker/brow","owner":"jnunemaker","description":"🤨 A generic background thread worker for shipping events to some API backend.","archived":false,"fork":false,"pushed_at":"2022-01-24T13:50:33.000Z","size":219,"stargazers_count":20,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-30T03:28:02.866Z","etag":null,"topics":["rails","ruby","ruby-on-rails","worker-thread","worker-threads","workers"],"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/jnunemaker.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-10-14T14:56:41.000Z","updated_at":"2024-02-01T14:26:37.000Z","dependencies_parsed_at":"2022-11-03T05:15:32.030Z","dependency_job_id":null,"html_url":"https://github.com/jnunemaker/brow","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/jnunemaker/brow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnunemaker%2Fbrow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnunemaker%2Fbrow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnunemaker%2Fbrow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnunemaker%2Fbrow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jnunemaker","download_url":"https://codeload.github.com/jnunemaker/brow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jnunemaker%2Fbrow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31501903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["rails","ruby","ruby-on-rails","worker-thread","worker-threads","workers"],"created_at":"2024-09-24T13:12:11.637Z","updated_at":"2026-04-07T05:31:05.413Z","avatar_url":"https://github.com/jnunemaker.png","language":"Ruby","readme":"# Brow\n\nA generic background thread worker for shipping events via https to some API backend. It'll get events to your API by the sweat of its brow.\n\nI've been wanting to build something like this for a while. This might be a terrible start. But its a start.\n\nI noticed a lot of companies copied segment's [analytics-ruby](https://github.com/segmentio/analytics-ruby) project and are using it successfully.\n\nSo that's where I began. Seems safe to assume that project has been around long enough and is production hardened enough. I guess I'll find out. :)\n\nThings around here are pretty basic for now. But I'm looking to spruce it up and production test it over the coming months \u0026mdash; likely with [Flipper](https://github.com/jnunemaker/flipper) and [Flipper Cloud](https://www.flippercloud.io/?utm_source=brow\u0026utm_medium=web\u0026utm_campaign=readme).\n\n## Installation\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'brow'\n```\n\nAnd then execute:\n\n    $ bundle install\n\nOr install it yourself as:\n\n    $ gem install brow\n\n## Usage\n\n```ruby\nrequire \"brow\"\n\nclient = Brow::Client.new({\n  url: \"https://requestbin.net/r/rna67for\",\n})\n\n50.times do |n|\n  client.push({\n    number: n,\n    now: Time.now.utc,\n  })\nend\n\n# batch of 50 events sent to api url above as json\n```\n\n## Development\n\nAfter checking out the repo, run `bin/setup` to install dependencies. Then, run `rake test` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.\n\nTo install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and the created tag, and push the `.gem` file to [rubygems.org](https://rubygems.org).\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/jnunemaker/brow.\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjnunemaker%2Fbrow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjnunemaker%2Fbrow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjnunemaker%2Fbrow/lists"}