{"id":13406229,"url":"https://github.com/astrodon/astrodon","last_synced_at":"2025-04-12T20:43:07.974Z","repository":{"id":37571140,"uuid":"443840726","full_name":"astrodon/astrodon","owner":"astrodon","description":"Make Desktop apps with Deno 🦕","archived":false,"fork":false,"pushed_at":"2023-03-26T14:45:16.000Z","size":1796,"stargazers_count":944,"open_issues_count":11,"forks_count":29,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-04-04T00:07:55.363Z","etag":null,"topics":["astrodon","deno","javascript","rust","tauri","typescript"],"latest_commit_sha":null,"homepage":"https://astrodon.land","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/astrodon.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-02T18:28:25.000Z","updated_at":"2025-03-10T06:13:36.000Z","dependencies_parsed_at":"2024-11-14T16:18:25.601Z","dependency_job_id":"f2e57218-5f46-415e-8d26-839fd45b266a","html_url":"https://github.com/astrodon/astrodon","commit_stats":{"total_commits":198,"total_committers":7,"mean_commits":"28.285714285714285","dds":"0.36363636363636365","last_synced_commit":"6081d1d275bd1e6209d40a49d1d001aa29af757d"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrodon%2Fastrodon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrodon%2Fastrodon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrodon%2Fastrodon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/astrodon%2Fastrodon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/astrodon","download_url":"https://codeload.github.com/astrodon/astrodon/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631675,"owners_count":21136555,"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":["astrodon","deno","javascript","rust","tauri","typescript"],"created_at":"2024-07-30T19:02:24.660Z","updated_at":"2025-04-12T20:43:07.954Z","avatar_url":"https://github.com/astrodon.png","language":"TypeScript","readme":"# ⚠️ CURRENTLY UNMAINTAINED ⚠️\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg align=\"center\" src=\"https://avatars.githubusercontent.com/u/97196209?s=200\u0026v=4\"  /\u003e\n\t\u003cbr\u003e\n    \u003ch1 align=\"center\"\u003e🦕 Astrodon  \u003c/h1\u003e\n    \u003cp align=\"center\"\u003eDesktop App Framework (not there yet!) for Deno, based on \u003ca href=\"https://tauri.studio/\"\u003eTauri\u003c/a\u003e\u003c/p\u003e\n\u003c/p\u003e\n\n[![Discord Server](https://discordapp.com/api/guilds/928673465882513430/widget.png)](https://discord.gg/adYYqHHDBA)\n[![deno module](https://shield.deno.dev/x/astrodon)](https://deno.land/x/astrodon)\n![deno compatibility](https://shield.deno.dev/deno/^1.20.2)\n\n---\n\n### 😎 Features\n\n- Create webview windows with your own title and URL\n- Bidirectional communication between your frontend and backend\n- Compile your apps as executables and even make installers\n- And most of what you get with Deno, e.g, TypeScript out of the box...\n\nA lot is still missing, but we will get there!\n\n### 🎁 Demo\n\n~~**Note**: Latest public release only supports Windows and Linux, MacOS is not\nsupported. This will be fixed in the next release.~~\n\n⚠️ **This will fail as Astrodon is currently unmaintained**\n\n~~Run the demo:~~\n\n```\ndeno run -A --unstable --reload https://deno.land/x/astrodon@0.1.0-alpha.2/examples/hello_world/demo.ts\n```\n\n### 📜 To-do\n\n- [x] Unit tests\n- [x] Cross-platform compiling (missing: Apple Silicon)\n- [ ] Typescript checking in the background (astrodon-build's Develop should\n      manage this)\n- [x] Pass permission and arguments as flags and also put them in the executable\n      metadata\n- [x] Organize project a little bit better (e.g move dependencies to deps.ts)\n- [x] A real-world app example\n- [ ] Update the templates (wip)\n- [x] Match `deno_runtime` version (and also things like `Deno.build`) with\n      Deno's releases\n- [ ] Implement Web Workers\n- [ ] Schematize and create plugin system\n- [ ] Organize configs by usage hierarchy (e.g. global.icon -\u003e build.icon)\n- [ ] Ability apps register custom system URI protocols (installer)\n- [ ] Add Cli command `astrodon clean` to remove cached runtimes\n- [x] Make Cli's command `astrodon run` also support HTTPs uris\n  - [ ] Add support for common permission flags as CLI arguments\n\n## 🤔 Plugins ideas\n\n- [ ] Cross process reactivity module (plugin)\n- [ ] Cross process store module (plugin)\n- [ ] Env variable manager and injection for builds (plugin)\n\n### 👩‍💻 Development\n\nRequisites:\n\n- Install the tauri dependencies as indicated in\n  [Tauri's Guide](https://tauri.studio/v1/guides/getting-started/prerequisites).\n- Rust (stable toolchain)\n- Deno\n\nRunning both Deno and Rust tests:\n\n```\ndeno task test\n```\n\nMIT License\n","funding_links":[],"categories":["TypeScript","👓 Alternatives to the [Electron.js](https://electronjs.org) ⚛","Modules","typescript","Development","Integrations"],"sub_categories":["Javascript","Webview","Integrations"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastrodon%2Fastrodon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastrodon%2Fastrodon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastrodon%2Fastrodon/lists"}