{"id":13876182,"url":"https://github.com/crusher-dev/crusher","last_synced_at":"2025-04-09T05:05:18.369Z","repository":{"id":37568837,"uuid":"301851393","full_name":"crusher-dev/crusher","owner":"crusher-dev","description":"🧙‍♀️ Fast low-code testing — create, run tests and get alerts ⏱️ Create test in \u003c60 secs  👉 Better open source alternative to selenium, cypress and puppeteer","archived":false,"fork":false,"pushed_at":"2023-11-27T15:14:57.000Z","size":112217,"stargazers_count":560,"open_issues_count":2,"forks_count":37,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-02T03:16:59.702Z","etag":null,"topics":["cypress","frontend","javascript","low-code","low-code-framework","no-code","nodejs","playwright","playwright-javascript","react","reactjs","selenium","test","testing","typescript","vuejs"],"latest_commit_sha":null,"homepage":"https://crusher.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crusher-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"custom":["https://crusher.dev"]}},"created_at":"2020-10-06T20:50:01.000Z","updated_at":"2025-03-13T11:33:54.000Z","dependencies_parsed_at":"2024-01-13T19:50:16.775Z","dependency_job_id":"42853ae7-4682-4eeb-b4b6-5662dfc64ce1","html_url":"https://github.com/crusher-dev/crusher","commit_stats":{"total_commits":1636,"total_committers":15,"mean_commits":"109.06666666666666","dds":0.5488997555012225,"last_synced_commit":"be2559b021be0198ebe3e95acc20156c4ea8857e"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crusher-dev%2Fcrusher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crusher-dev%2Fcrusher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crusher-dev%2Fcrusher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crusher-dev%2Fcrusher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crusher-dev","download_url":"https://codeload.github.com/crusher-dev/crusher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247980808,"owners_count":21027803,"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":["cypress","frontend","javascript","low-code","low-code-framework","no-code","nodejs","playwright","playwright-javascript","react","reactjs","selenium","test","testing","typescript","vuejs"],"created_at":"2024-08-06T06:01:06.550Z","updated_at":"2025-04-09T05:05:18.338Z","avatar_url":"https://github.com/crusher-dev.png","language":"TypeScript","readme":"\n![Crusher- Low-code testing framework](https://user-images.githubusercontent.com/6849438/204544882-a0ea7aa0-625b-4547-8657-ba1a9e0acc44.png#gh-dark-mode-only)\n![Crusher- Low-code testing framework](https://user-images.githubusercontent.com/6849438/204549825-4ab1f713-6068-4da4-86b0-58ddf7747f87.png#gh-light-mode-only)\n\n\n\u003ch2 align=\"center\"\u003eFast all-in-one testing you'll ever need\u003c/h2\u003e\n\n![Crusher demo for test creation, running, cli](https://user-images.githubusercontent.com/6849438/204720236-4139dae2-a0e6-4ce6-a9fb-ab6788ec3cc9.gif)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#create-a-test\" rel=\"dofollow\"\u003e\u003cstrong\u003eInstall Now »\u003c/strong\u003e\u003c/a\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003ca href=\"https://discord.gg/dHZkSNXQrg\"\u003eJoin Discord\u003c/a\u003e\n  ·\n  \u003ca href=\"https://docs.crusher.dev\"\u003eExplore docs\u003c/a\u003e\n  ·\n  \u003ca href=\"https://crusher.dev\"\u003eWebsite\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://discord.com/invite/dHZkSNXQrg\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/discord/789815044669177867?\u0026labelColor=black\"/\u003e\u003c/a\u003e\n \u003ca href=\"https://docs.crusher.dev\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=read\u0026message=docs\u0026color=blueviolet\u0026logo=docs\u0026labelColor=black\"/\u003e\u003c/a\u003e\n \u003ca href=\"https://www.youtube.com/watch?v=Nc-TlgeKBSE\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=play\u0026message=demo\u0026color=e77335\u0026logo=docs\u0026labelColor=black\"/\u003e\u003c/a\u003e\n\n\u003c/p\u003e\n\n\u003chr/\u003e\n\n\n\nCrusher is a new **fast testing framework**, it's opinionated and takes a **low-code first** approach. Create tests by browsing your website and adding assertion when needed.\n\nAn alternative to slow workflows built and unreliable \u0026 slow libraries (w high learning curve), gluing tools, repetitive script.\n\nBuilt from group up as an **all-in-tool  — with recorder, SDK, Infra + batteries built-in**.\n\n**Crusher is in beta(v0.5)**. Join [Crusher's discord](https://discord.gg/dHZkSNXQrg) and help us make it better 🚀\n\n\n\u003e Star 🌟 \u0026 watch 👀 the repository in order to get updates about **v1.0.0** stable release - it's finally happening (2023🎅) .\n\n\n##  Create a test\n\n1.) **Run npx command** in your git repo.\n\n```npx crusher.dev``` \n\n\n\nYou can create tests using low-code, code, or both - whichever you prefer. 5 minutes is all you need to start testing\n\nor [download binary](https://docs.crusher.dev/getting-started/create-your-first-test#or-install-recorder)\n\nReference: [Getting Started](https://docs.crusher.dev/getting-started/create-your-first-test#using-cli) | [What is Crusher](https://docs.crusher.dev/getting-started/what-is-crusher) \n\n\n## 👨🏽‍💻 Features\n\u003cimg width=\"934\" alt=\"1\" src=\"https://user-images.githubusercontent.com/6849438/209677880-6f40cf0d-c23f-42dc-8761-a521d305140d.png\"\u003e\n\n\n### Create test\n- 👨🏽‍💻 **Test using low-code:** Create tests using our customized recorder based on chromium\n- 📇 **Use code files:** Better APIs and more control with playwright APIs\n\n### Run tests\n- 🔋 **All major browsers supported:** Chromium, Firefox, Safari, etc.\n- 👨🏽‍💻 **Built for developers:** Use modern javascript to write tests with simple workflow\n- 🔥 **Fast test execution** \n- ⚡ **Blazing Fast:** Built on top of Playwright, Crusher delivers an amazing performance during execution\n\n### Alert \u0026 Integration\n- 📼 **Easy integration** with your projects\n- 🦄 Central **reporting \u0026 dashboard**: See how your app is doing overall anytime-anywhere\n\n## ⏩ Use cases\n- **Test e2e user flows:** Never compromise your user experience by testing important end-to-end user flows.\n- **Test UI of your project:** Never let a UI change catch you off guard.\n- **Run tests locally:** Test specific functionalities of your app easily with a single click.\n- **Test with every commit:** Run tests on every commit and add checks on pull requests.\n- **Monitor production:** Periodically run tests for your website and get notified if something goes wrong.\n\n## 💡 Philosophy\nIf you are involved in software development, you are no stranger to things breaking now and then. Sometimes it's because of a small typo/change, and sometimes because of reasons out of your control.\n\nIt seems like every time you are changing something, there is a chance of stuff breaking. The worst part is you're lost, and then someone reports the issue in prod.\n\nTesting solves this, but it hasn't evolved. It's too complicated and sometimes hard. We're solving it by creating an integrated solution that simply works.\n\n## 🧱 Deployment\n\n**Crusher cloud-**  [Start using](https://crusher.dev) | Zero configuration setup\n(Recommended: Faster, cheaper and less hassle)\n\n**Self host:** Deploy using Docker or Kubernetes. [Docs](https://docs.crusher.dev/development/docker-deploy-locally)\n\n## FAQs\n\n- **I don't have any prior experience, Can I use Crusher?** Yes, we primarily designed Crusher to make testing easy. If you have used a browser before, you can use Crusher.\n- **Low-code ain't powerful, I believe code is more powerful:-** Fair enough, we believe in both. We're also working on a code-first approach.\n- **Why use this over selenium, cypress, etc?** With any library, you'll have to spend a lot of time setting up the testing framework for your project. With us, you can start testing right away. We're also built on top of playwright, which is a more stable and faster automation library.\n- **Why a new framework?** Testing has not evolved. It can be quite frustrating to setup and maintain. With Crusher, we're trying to make it easy and fun.\n- **Is Crusher using Electron?** Yes, we forked Electron to create our own chromium-based browser.\n\n### Contribute to Crusher\n\n- Setup crusher locally [Docs](https://docs.crusher.dev/development/setting-up-development-env)\n- Found a bug? [File an issue](https://github.com/crusherdev/crusher/issues/new/choose)\n- Wanna help? We love pull requests, too!\n\n### License\nThis repo is entirely MIT licensed, except the **/src_ee directory (if applicable)**.\n","funding_links":["https://crusher.dev"],"categories":["TypeScript","vuejs"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrusher-dev%2Fcrusher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrusher-dev%2Fcrusher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrusher-dev%2Fcrusher/lists"}