{"id":13413936,"url":"https://github.com/aerokube/selenoid","last_synced_at":"2025-04-23T23:17:41.306Z","repository":{"id":37444622,"uuid":"66257173","full_name":"aerokube/selenoid","owner":"aerokube","description":"Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.","archived":true,"fork":false,"pushed_at":"2024-12-17T12:13:37.000Z","size":7201,"stargazers_count":2636,"open_issues_count":0,"forks_count":335,"subscribers_count":93,"default_branch":"master","last_synced_at":"2025-04-23T23:17:32.979Z","etag":null,"topics":["docker","grid","hub","selenium","selenium-grid","selenium-server","selenium-webdriver","vnc"],"latest_commit_sha":null,"homepage":"https://aerokube.com/selenoid/latest/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aerokube.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.adoc","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2016-08-22T09:11:16.000Z","updated_at":"2025-04-16T06:43:54.000Z","dependencies_parsed_at":"2023-12-14T18:47:32.424Z","dependency_job_id":"3393e076-ed41-4772-99b9-86b99578f94e","html_url":"https://github.com/aerokube/selenoid","commit_stats":{"total_commits":667,"total_committers":43,"mean_commits":"15.511627906976743","dds":"0.42578710644677664","last_synced_commit":"fd322871fcc521f01076719fee1d0d8d76d1c0a1"},"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerokube%2Fselenoid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerokube%2Fselenoid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerokube%2Fselenoid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aerokube%2Fselenoid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aerokube","download_url":"https://codeload.github.com/aerokube/selenoid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250528902,"owners_count":21445519,"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":["docker","grid","hub","selenium","selenium-grid","selenium-server","selenium-webdriver","vnc"],"created_at":"2024-07-30T20:01:53.135Z","updated_at":"2025-04-23T23:17:41.242Z","avatar_url":"https://github.com/aerokube.png","language":"Go","funding_links":[],"categories":["Testing","Go","测试","Apps","vnc","Mock","selenium","测试相关","Bonus #5 - Self-Hosted Development Tools","Resources","测试相关`测试库和测试数据集生成库`","Selenium and browser control tools"],"sub_categories":["HTTP Clients","HTTP客户端","Development","Selenium and browser control tools","交流","查询语","Selenium and browser control tools.","Notable Mentions","Containers","Mock"],"readme":"# Selenoid\n[![Build Status](https://github.com/aerokube/selenoid/workflows/build/badge.svg)](https://github.com/aerokube/selenoid/actions?query=workflow%3Abuild)\n[![Coverage](https://codecov.io/github/aerokube/selenoid/coverage.svg)](https://codecov.io/gh/aerokube/selenoid)\n[![Go Report Card](https://goreportcard.com/badge/github.com/aerokube/selenoid)](https://goreportcard.com/report/github.com/aerokube/selenoid)\n[![Release](https://img.shields.io/github/release/aerokube/selenoid.svg)](https://github.com/aerokube/selenoid/releases/latest)\n[![Docker Pulls](https://img.shields.io/docker/pulls/aerokube/selenoid.svg)](https://hub.docker.com/r/aerokube/selenoid)\n[![StackOverflow Tag](https://img.shields.io/badge/stackoverflow-selenoid-orange.svg?style=flat)](https://stackoverflow.com/questions/tagged/selenoid)\n\n**UNMAINTAINED**. Consider https://aerokube.com/moon/latest as alternative.\n\nSelenoid is a powerful implementation of [Selenium](http://github.com/SeleniumHQ/selenium) hub using [Docker](https://docker.com/) containers to launch browsers.\n![Selenoid Animation](docs/img/selenoid-animation.gif)\n\n## Features\n\n### One-command Installation\nStart browser automation in minutes by downloading [Configuration Manager](https://github.com/aerokube/cm/releases) binary and running just **one command**:\n```\n$ ./cm selenoid start --vnc --tmpfs 128\n```\n**That's it!** You can now use Selenoid instead of Selenium server. Specify the following Selenium URL in tests:\n```\nhttp://localhost:4444/wd/hub\n```\n\n### Ready to use Browser Images\nNo need to manually install browsers or dive into WebDriver documentation. Available images:\n![Browsers List](docs/img/browsers-list.gif)\n\nNew images are added right after official releases. You can create your custom images with browsers. \n\n### Live Browser Screen and Logs\nNew **[rich user interface]((https://github.com/aerokube/selenoid-ui))** showing browser screen and Selenium session logs:\n![Selenoid UI](docs/img/selenoid-ui.png)\n\n### Video Recording\n* Any browser session can be saved to [H.264](https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC) video ([example](https://www.youtube.com/watch?v=maB298oO5cI))\n* An API to list, download and delete recorded video files\n\n### Convenient Logging\n\n* Any browser session logs are automatically saved to files - one per session\n* An API to list, download and delete saved log files\n\n### Lightweight and Lightning Fast\nSuitable for personal usage and in big clusters:\n* Consumes **10 times** less memory than Java-based Selenium server under the same load\n* **Small 6 Mb binary** with no external dependencies (no need to install Java)\n* **Browser consumption API** working out of the box\n* Ability to send browser logs to **centralized log storage** (e.g. to the [ELK-stack](https://logz.io/learn/complete-guide-elk-stack/))\n* Fully **isolated** and **reproducible** environment\n\n### Detailed Documentation and Free Support\nMaintained by a growing community:\n* Detailed [documentation](http://aerokube.com/selenoid/latest/)\n* Telegram [support channel](https://t.me/aerokube)\n* Support by [email](mailto:support@aerokube.com)\n* StackOverflow [tag](https://stackoverflow.com/questions/tagged/selenoid)\n* YouTube [channel](https://www.youtube.com/channel/UC9HvE3FNfTvftzpvXi9c69g)\n\n## Complete Guide \u0026 Build Instructions\n\nComplete reference guide (including building instructions) can be found at: http://aerokube.com/selenoid/latest/\n\n## Selenoid in Kubernetes\n\nSelenoid was initially created to be deployed on hardware servers or virtual machines and is not suitable for Kubernetes. Detailed motivation is described [here](https://aerokube.com/selenoid/latest/#_selenoid_in_kubernetes). If you still need running Selenium tests in Kubernetes, then take a look at [Moon](https://github.com/aerokube/moon/) - our dedicated solution for Kubernetes. \n\n## Known Users\n\n[![JetBrains](docs/img/logo/jetbrains.png)](http://jetbrains.com/) [![Yandex](docs/img/logo/yandex.png)](https://yandex.com/company/) [![Sberbank Technology](docs/img/logo/sbertech.png)](http://sber-tech.com/) [![ThoughtWorks](docs/img/logo/thoughtworks.png)](https://thoughtworks.com/) [![VK.com](docs/img/logo/vk.png)](https://vk.com/) [![SuperJob](docs/img/logo/superjob.png)](http://superjob.ru/) [![PropellerAds](docs/img/logo/propellerads.png)](http://propellerads.com/) [![AlfaBank](docs/img/logo/alfabank.png)](https://alfabank.com/) [![3CX](docs/img/logo/3cx.png)](https://www.3cx.com/) [![IQ Option](docs/img/logo/iq_option.png)](https://iqoption.com/) [![Mail.Ru Group](docs/img/logo/mail_ru.png)](https://corp.mail.ru/en/) [![Newegg.Com](docs/img/logo/newegg.png)](https://newegg.com/) [![Badoo](docs/img/logo/badoo.png)](https://badoo.com/team/) [![BCS](docs/img/logo/bcs.png)](https://bcs.ru/) [![Quality Lab](docs/img/logo/quality-lab.png)](https://quality-lab.ru) [![AT Consulting](docs/img/logo/at-consulting.png)](https://www.at-consulting.ru/) [![Royal Caribbean International](docs/img/logo/royal-caribbean.png)](https://www.royalcaribbean.com/) [![Sixt](docs/img/logo/sixt.png)](https://sixt.com/) [![Testjar](docs/img/logo/testjar.png)](http://www.testjar.com/) [![Flipdish](docs/img/logo/flipdish.png)](https://www.flipdish.com/) [![RiAdvice](docs/img/logo/riadvice.png)](https://riadvice.tn/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faerokube%2Fselenoid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faerokube%2Fselenoid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faerokube%2Fselenoid/lists"}