{"id":15014458,"url":"https://github.com/lodeapp/lode","last_synced_at":"2025-07-19T17:10:55.798Z","repository":{"id":35994579,"uuid":"149971805","full_name":"lodeapp/lode","owner":"lodeapp","description":"A universal GUI for unit testing built with Electron and Vue.js","archived":false,"fork":false,"pushed_at":"2024-12-13T18:14:48.000Z","size":7317,"stargazers_count":101,"open_issues_count":4,"forks_count":10,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-03-30T09:08:55.280Z","etag":null,"topics":["cypress","electron","gui","jest","phpunit","testing","typescript","unit-testing","vue"],"latest_commit_sha":null,"homepage":"https://lode.run","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/lodeapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/assets/dmg-bg.png","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-23T09:55:51.000Z","updated_at":"2024-12-09T02:59:13.000Z","dependencies_parsed_at":"2023-01-16T11:31:13.377Z","dependency_job_id":"a4b563c7-59de-45c5-890d-0b5eaaf2f39b","html_url":"https://github.com/lodeapp/lode","commit_stats":{"total_commits":551,"total_committers":2,"mean_commits":275.5,"dds":0.07803992740471866,"last_synced_commit":"0d915102592b4cc5d24528c58b7f569447b22f28"},"previous_names":[],"tags_count":33,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lodeapp%2Flode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lodeapp%2Flode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lodeapp%2Flode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lodeapp%2Flode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lodeapp","download_url":"https://codeload.github.com/lodeapp/lode/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464226,"owners_count":20942970,"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","electron","gui","jest","phpunit","testing","typescript","unit-testing","vue"],"created_at":"2024-09-24T19:45:39.718Z","updated_at":"2025-04-06T10:14:23.312Z","avatar_url":"https://github.com/lodeapp.png","language":"TypeScript","readme":"# [Lode](https://lode.run)\n\nLode is an open source [Electron](https://electronjs.org/)-based universal test runner graphical user interface. It is written in [TypeScript](http://www.typescriptlang.org) and [Vue](https://vuejs.org/).\n\n![Lode screenshot - macOS](https://lode.run/github-screenshot.png)\n\n## Getting started\n\nYou can download the latest pre-packaged version [here](https://lode.run/) or choose a version from the [releases](https://github.com/lodeapp/lode/releases) page. For instructions on how to use the software, see [the documentation](https://lode.run/documentation/).\n\nLode currently supports the following testing frameworks:\n\n- [PHPUnit](https://lode.run/documentation/frameworks.html#phpunit)\n- [Jest](https://lode.run/documentation/frameworks.html#jest)\n\n## Development\n\nTo run it locally, you must first clone this repository and run the following commands:\n\n```sh\nyarn install\nyarn dev\n```\n\nAfterwards, to build an application package for the current platform, run the following:\n\n```sh\nyarn build\n```\n\nAlternatively, you can pack and execute the application directly, which is useful to debug issues that might not occur in development mode. Note that because production state is encrypted, the existing development state will not work:\n\n```sh\nyarn simulate\n```\n\nThe Lode codebase has two sets of tests: [Jest](https://jestjs.io/) for the main process and [Cypress](https://www.cypress.io/) for the renderer process.\n\n```sh\nyarn test           # Jest tests\nyarn test:cypress   # Cypress tests\nyarn cypress        # Open the Cypress application\n```\n\nBecause the Lode application enforces [context isolation](https://www.electronjs.org/docs/tutorial/context-isolation#context-isolation), we are able to run renderer process without the need for Node.js APIs, and since Electron's API is access through the preload scripts using a centralized `Lode` object, we can easily mock their behavior for testing with Cypress.\n\nIf you're just getting started with Electron development, I would strongly recommend adhering to context isolation. Not only it's essential for a secure application, it also gives you a clear boundary for testing the main and renderer processes separately, as Lode does.\n\n## License\n\nCode is licensed under the [MIT license](LICENSE).\n\nUsage of the software is bound to its own [terms and conditions](https://lode.run/terms/).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flodeapp%2Flode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flodeapp%2Flode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flodeapp%2Flode/lists"}