{"id":15284224,"url":"https://github.com/marc2332/deno_installer","last_synced_at":"2025-10-07T06:36:27.516Z","repository":{"id":38417686,"uuid":"467678594","full_name":"marc2332/deno_installer","owner":"marc2332","description":"📦 You can now create installers for your Deno 🦕 apps!","archived":false,"fork":false,"pushed_at":"2023-01-24T17:29:19.000Z","size":1369,"stargazers_count":30,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-09-26T07:39:50.870Z","etag":null,"topics":["deno","installer","rust","tauri","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/marc2332.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-03-08T21:17:10.000Z","updated_at":"2024-05-09T14:47:56.000Z","dependencies_parsed_at":"2023-02-14T00:00:21.706Z","dependency_job_id":null,"html_url":"https://github.com/marc2332/deno_installer","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/marc2332/deno_installer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marc2332%2Fdeno_installer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marc2332%2Fdeno_installer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marc2332%2Fdeno_installer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marc2332%2Fdeno_installer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marc2332","download_url":"https://codeload.github.com/marc2332/deno_installer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marc2332%2Fdeno_installer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278734171,"owners_count":26036401,"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","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["deno","installer","rust","tauri","typescript"],"created_at":"2024-09-30T14:51:30.216Z","updated_at":"2025-10-07T06:36:27.487Z","avatar_url":"https://github.com/marc2332.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 📦 Port of [tauri-bundler](https://github.com/tauri-apps/tauri/tree/dev/tooling/bundler)\n\nYou can now easily create installers for your Deno apps, thanks to the amazing\nwork of [Tauri](https://github.com/tauri-apps/tauri/tree/dev/tooling/bundler) 💪\n\n- Windows: `MSI`\n- Linux: `Debian package`, `AppImage`\n- MacOS: `DMG`\n\nThat beind said, feel free to contribute. If you have any feature idea see\n[Contributing](#Contributing) :)\n\n## Demo\n\nBefore making the installer make sure you have your project as:\n\n```\n+-- MyAppExecutable (.exe if in Windows)\n+-- icons\n|   +-- icon.ico (Windows)\n|   +-- icon.png (MacOS)\n|   +-- (See note for Linux)\n``` \n\n\u003e Note: For **Linux** you will also need some special [icons](https://github.com/marc2332/deno_installer/tree/main/examples/oak/icons).\n\nCreate a file `build.ts`, paste and modify as you wish:\n\n```ts\nimport { Installer } from \"https://deno.land/x/installer/mod.ts\";\n\nconst installer = new Installer({\n  out_path: `${Deno.cwd()}/dist`,\n  src_path: `${Deno.cwd()}/MyAppExecutable${\n    Deno.build.os === \"windows\" ? \".exe\" : \"\"\n  }`,\n  package: {\n    product_name: \"MyApp\",\n    version: \"1.0.0\",\n    description: \"App made by a denosaur\",\n    homepage: \"https://github.com/marc2332/deno_installer\",\n    authors: [\"Denosaur\"],\n    default_run: \"MyApp\",\n  },\n  bundle: {\n    identifier: \"my.deno.app\",\n    icon: [\n      \"examples/oak/icons/32x32.png\",\n      \"examples/oak/icons/128x128.png\",\n      \"examples/oak/icons/128x128@2x.png\",\n      \"examples/oak/icons/icon.icns\",\n      \"examples/oak/icons/icon.ico\",\n    ], // It will look under /icons if the array is empty\n    resources: [], // Not tested\n    copyright: \"2022\",\n    short_description: \"Short description!\",\n    long_description: \"Looooooooooong description!\",\n  },\n});\n\nawait installer.createInstaller();\n```\n\nRun:\n\n```shell\ndeno run -A --unstable build.ts\n```\n\nThe installer path will be printed out.\n\n## Contributing\n\nRequisites:\n\n- cargo\n- [deno_bindgen](https://github.com/denoland/deno_bindgen)\n- deno\n\nBuild the plugin:\n\n```shell\ndeno_bindgen\n```\n\nCreate a installer from the demo app:\n\n```shell\ncd examples/oak\ndeno compile app.ts\ndeno run -A --unstable build.ts\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarc2332%2Fdeno_installer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarc2332%2Fdeno_installer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarc2332%2Fdeno_installer/lists"}