{"id":17255218,"url":"https://github.com/unixjunkie/diskuv-ocaml","last_synced_at":"2026-05-07T01:32:33.376Z","repository":{"id":144782337,"uuid":"403792197","full_name":"UnixJunkie/diskuv-ocaml","owner":"UnixJunkie","description":"mirror of https://gitlab.com/diskuv/diskuv-ocaml.git","archived":false,"fork":false,"pushed_at":"2021-09-07T00:27:59.000Z","size":7584,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T08:16:02.806Z","etag":null,"topics":["ocaml","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnixJunkie.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.txt","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":"2021-09-07T00:27:16.000Z","updated_at":"2021-09-07T00:45:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"f058ea2c-8647-4d38-a938-9bbbfa2ebb42","html_url":"https://github.com/UnixJunkie/diskuv-ocaml","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/UnixJunkie/diskuv-ocaml","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdiskuv-ocaml","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdiskuv-ocaml/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdiskuv-ocaml/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdiskuv-ocaml/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnixJunkie","download_url":"https://codeload.github.com/UnixJunkie/diskuv-ocaml/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnixJunkie%2Fdiskuv-ocaml/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266026314,"owners_count":23866033,"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":["ocaml","windows"],"created_at":"2024-10-15T07:10:57.548Z","updated_at":"2026-05-07T01:32:28.345Z","avatar_url":"https://github.com/UnixJunkie.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Diskuv OCaml 0.1.1\n\n*Diskuv OCaml* is an OCaml distribution focused on a) secure, cross-platform software development and b) ease of use for language learners and professional developers.\n\n**Documentation is available at https://diskuv.gitlab.io/diskuv-ocaml/**\n\nThe preview versions 0.1.x run on **64-bit Windows** and:\n\n1. Includes an installer for the initial multi-hour Windows compilation process, including the installation of Git and Visual Studio Build Tools if needed:\n\n   ![Installation Screenshot](https://diskuv.gitlab.io/diskuv-ocaml/_images/Intro-install-world.png)\n\n2. Includes a UNIX-compatible runtime environment for building OCaml applications with common tools like `make`, `opam` and `dune`:\n\n   ```kotlin\n    [PS Z:\\source\\diskuv-ocaml-starter] cd ~/DiskuvOCamlProjects/diskuv-ocaml-starter\n    [PS Z:\\source\\diskuv-ocaml-starter] ./make build-dev\n    [PS Z:\\source\\diskuv-ocaml-starter] _build/default/bin/main.exe\n    \u003e 1\n    \u003e 2\n    \u003e 3\n    \u003e 94.5\n    \u003e Total: 100.5\n    [PS Z:\\source\\diskuv-ocaml-starter] ./make shell-dev\n   ```\n\n   ```lasso\n    [diskuv-ocaml-starter]$ echo You are now running a UNIX shell.\n    \u003e You are now running a UNIX shell.\n    [diskuv-ocaml-starter]$ opam switch --short\n    \u003e C:\\Users\\you\\AppData\\Local\\Programs\\DiskuvOCaml\\1\\system\n    \u003e Z:\\source\\diskuv-ocaml-starter\\build\\dev\\Debug\n    \u003e Z:\\source\\diskuv-ocaml-starter\\build\\dev\\Release\n    \u003e diskuv-boot-DO-NOT-DELETE\n    [diskuv-ocaml-starter]$ dune utop\n    \u003e ──────────┬─────────────────────────────────────────────────────────────┬──────────\n    \u003e           │ Welcome to utop version 2.8.0 (using OCaml version 4.12.0)! │\n    \u003e           └─────────────────────────────────────────────────────────────┘\n    \u003e\n    \u003e Type #utop_help for help about using utop.\n    \u003e\n    \u003e ─( 06:26:11 )─\u003c command 0 \u003e─────────────────────────────────────────{ counter: 0 }─\n   ```\n\n   ```ocaml\n    utop #\u003e let square x = x * x ;;\n    \u003e val square : int -\u003e int = \u003cfun\u003e\n    utop #\u003e square 2 ;;\n    \u003e - : int = 4\n    utop #\u003e square (square 2) ;;\n    \u003e - : int = 16\n    utop #\u003e #quit ;;\n   ```\n\n3. Works with the OCaml recommended Visual Studio Code plugin:\n\n   ![Screenshot of Visual Studio Code](contributors/doc/diskuv-ocaml-starter.vscode-screenshot.png)\n\n**Please visit our documentation at https://diskuv.gitlab.io/diskuv-ocaml/**\n\n![Twitter Follow](https://img.shields.io/twitter/follow/diskuv?style=social)\n\n## Licensing\n\nAs a developer there is:\n- a [Fair Use 5 (v0.9)](https://fair.io/) license to use the *Diskuv OCaml* distribution for **free personal use** and limited commercial use for up to 5 developers, with **broad exceptions for OCaml package maintainers**.\n  See [LICENSE.txt](https://gitlab.com/diskuv/diskuv-ocaml/-/raw/main/LICENSE.txt) for the Fair Use license terms\n- one or more licenses covering the distribution of your final product. Those licenses\n  depend on which Opam packages you choose to include in your\n  final product. Read our [documentation](https://diskuv.gitlab.io/diskuv-ocaml/#about-ocaml) for the best way to explore those packages.\n\n\u003e Are you an OCaml package maintainer?\n\u003e * Any patches we introduce will be released back to you under your existing license. If your project does not\n\u003e   have an explicit license then Diskuv will release the patches under the Apache v2.0 license.\n\u003e * In an upcoming release we will distribute a [OSL 3.0](https://opensource.org/licenses/OSL-3.0)\n\u003e   open source distribution so you can git submodule the *Diskuv OCaml* distribution. Among other things that will\n\u003e   let your Windows users auto-install OCaml and build your library/application without coming to this website.\n\nLicense questions can be directed to support@diskuv.com.\n\n## Acknowledgements\n\nThe *Diskuv OCaml* distribution would not be possible without many people's efforts!\n\nIn alphabetical order some of the critical pieces were provided by:\n\n* Andreas Hauptmann (fdopen@) - Maintained the defacto Windows ports of OCaml for who knows how long\n* INRIA for creating and maintaining OCaml\n* Jane Street and the contributors to `dune`\n* OCaml Labs and the contributors for the Visual Studio Code extension for OCaml\n* OCamlPro, Jane Street and the contributors to `opam`\n* Yaron Minsky, Anil Madhavapeddy and Jason Hickey for the book \"Real World OCaml\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixjunkie%2Fdiskuv-ocaml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funixjunkie%2Fdiskuv-ocaml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixjunkie%2Fdiskuv-ocaml/lists"}