{"id":18841907,"url":"https://github.com/diskuv/dkml-installer-ocaml-byte","last_synced_at":"2025-07-03T01:32:51.297Z","repository":{"id":184271252,"uuid":"670174793","full_name":"diskuv/dkml-installer-ocaml-byte","owner":"diskuv","description":null,"archived":false,"fork":false,"pushed_at":"2024-09-11T22:55:51.000Z","size":882,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-22T22:22:28.383Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/diskuv.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":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-24T13:05:22.000Z","updated_at":"2024-09-11T22:55:53.000Z","dependencies_parsed_at":"2023-11-26T10:24:14.652Z","dependency_job_id":"abb28c8f-47d1-4f5b-933c-afb3d2251e6a","html_url":"https://github.com/diskuv/dkml-installer-ocaml-byte","commit_stats":null,"previous_names":["diskuv/dkml-installer-ocaml-byte"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/diskuv/dkml-installer-ocaml-byte","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-installer-ocaml-byte","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-installer-ocaml-byte/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-installer-ocaml-byte/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-installer-ocaml-byte/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diskuv","download_url":"https://codeload.github.com/diskuv/dkml-installer-ocaml-byte/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diskuv%2Fdkml-installer-ocaml-byte/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263244149,"owners_count":23436438,"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":[],"created_at":"2024-11-08T02:53:00.797Z","updated_at":"2025-07-03T01:32:51.270Z","avatar_url":"https://github.com/diskuv.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DkML Installer - Bytecode Edition\n\n\u003e There is a more-powerful but slower-to-install version of the installer available as the [DkML Installer - Native Code Edition](https://github.com/diskuv/dkml-installer-ocaml) that may require Administrator permissions. This Bytecode edition was only meant for education **and has been discontinued due to limited uptake**.\n\nDkML Bytecode Edition is an open-source set of software\nthat supports software development in pure OCaml. The Bytecode Edition's\nstrengths are its:\n\n* full compatibility with OCaml standards like Opam, Dune and ocamlfind\n* laser focus on \"native\" development (desktop software, mobile apps and embedded software) through support for the standard native compilers like Visual Studio\n  and Xcode\n* ease-of-use through simplified installers and simple productivity commands; high school, college and university students should be\n  able to use it\n* security through reproducibility, versioning and from-source builds\n\nThese alternatives may be better depending on your use case:\n\n* Developing in a Javascript first environment? Have a look at [Esy and Reason](https://esy.sh/)\n* Developing operating system kernels? Have a look at [Mirage OS](https://mirage.io/)\n* Developing Linux server software like web servers? Plain old [OCaml on Debian, etc.](https://ocaml.org/docs/up-and-running) works well\n* Writing compilers or proofs? Plain old OCaml works really well\n\nThe DkML Installer for OCaml generates and distributes installers for\nthe DkML distribution. Windows, Debian/x86_64 and macOS/Silicon are ready today.\n\nFor news about DkML, \u003c!-- markdown-link-check-disable-next-line --\u003e\n[![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/diskuv.svg?style=social\u0026label=Follow%20%40diskuv)](https://twitter.com/diskuv) on Twitter.\n\n## Installing\n\n**Windows user?**\n\nRun the [latest Windows 64-bit Bytecode Edition installer](https://gitlab.com/dkml/distributions/dkml/-/releases/2.1.3/downloads/setup64bu.exe).\n\nAfter your install is completed, you can read the\n[Install is done! What next?](https://diskuv.com/dkmlbook/#install-is-done-what-next)\ndocumentation.\n\n---\n\nThe full set of releases is at \u003chttps://gitlab.com/dkml/distributions/dkml/-/releases\u003e\n\nThe full documentation is at \u003chttps://diskuv.com/dkmlbook\u003e\n\n## Sponsor\n\n\u003ca href=\"https://ocaml-sf.org\"\u003e\n\u003cimg align=\"left\" alt=\"OCSF logo\" src=\"https://ocaml-sf.org/assets/ocsf_logo.svg\"/\u003e\n\u003c/a\u003e\nThanks to the [OCaml Software Foundation](https://ocaml-sf.org)\nfor economic support to the development of DkML.\n\u003cp/\u003e\n\n## How the installer is built\n\nWe use the [dkml-install-api](https://diskuv.github.io/dkml-install-api/index.html)\nto generate installers from the following Opam packages:\n\n* [dkml-component-ocamlrun](http://github.com/diskuv/dkml-component-ocamlcompiler)\n* [dkml-component-ocamlcompiler](http://github.com/diskuv/dkml-component-ocamlcompiler)\n* [dkml-component-opam](http://github.com/diskuv/dkml-component-opam)\n* [dkml-component-desktop](https://gitlab.com/dkml/components/dkml-component-desktop)\n* [dkml-component-unixutils](http://github.com/diskuv/dkml-component-unixutils)\n\n## Building from Source\n\nOn Windows, if you have already installed OCaml:\n\n```powershell\nwith-dkml opam install . --with-test --with-doc --deps-only\nwith-dkml dune build\n```\n\nOn Unix:\n\n```bash\nopam install .--with-test --with-doc --deps-only\ndune build\n```\n\n## Contributing\n\nThe installer makes heavy use of the dkml-install-api.\nSee [the Contributors section of dkml-install-api](https://github.com/diskuv/dkml-install-api/blob/main/contributors/README.md).\n\nIn addition, there are\n\n* [code signing documents](contributors/BINARY_SIGNING.md)\n* [winget package submission documents](i-offline/winget/README.md)\n\n## Status\n\n| What                     | Branch/Tag | Status                                                                                                                                                                                                    |\n| ------------------------ | ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Installer build and test |            | [![Build with DkML compiler](https://github.com/diskuv/dkml-installer-ocaml-byte/actions/workflows/build.yml/badge.svg)](https://github.com/diskuv/dkml-installer-ocaml-byte/actions/workflows/build.yml) |\n| Installer syntax check   |            | [![Syntax check](https://github.com/diskuv/dkml-installer-ocaml-byte/actions/workflows/syntax.yml/badge.svg)](https://github.com/diskuv/dkml-installer-ocaml-byte/actions/workflows/syntax.yml)           |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiskuv%2Fdkml-installer-ocaml-byte","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiskuv%2Fdkml-installer-ocaml-byte","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiskuv%2Fdkml-installer-ocaml-byte/lists"}