{"id":13524171,"url":"https://github.com/dfinity/motoko","last_synced_at":"2025-09-02T16:56:13.842Z","repository":{"id":37021356,"uuid":"133029963","full_name":"dfinity/motoko","owner":"dfinity","description":"Simple high-level language for writing Internet Computer canisters","archived":false,"fork":false,"pushed_at":"2024-05-23T08:56:20.000Z","size":39266,"stargazers_count":486,"open_issues_count":454,"forks_count":98,"subscribers_count":43,"default_branch":"master","last_synced_at":"2024-05-23T09:40:39.734Z","etag":null,"topics":["internet-computer","motoko","motoko-language","programming-language"],"latest_commit_sha":null,"homepage":"","language":"OCaml","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/dfinity.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-11T11:12:10.000Z","updated_at":"2024-05-28T18:09:58.885Z","dependencies_parsed_at":"2024-02-02T15:44:03.030Z","dependency_job_id":"57e4ae96-9513-410c-82a0-ee673088e932","html_url":"https://github.com/dfinity/motoko","commit_stats":null,"previous_names":[],"tags_count":162,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fmotoko","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fmotoko/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fmotoko/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dfinity%2Fmotoko/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dfinity","download_url":"https://codeload.github.com/dfinity/motoko/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246572209,"owners_count":20798915,"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":["internet-computer","motoko","motoko-language","programming-language"],"created_at":"2024-08-01T06:01:07.746Z","updated_at":"2025-09-02T16:56:13.823Z","avatar_url":"https://github.com/dfinity.png","language":"OCaml","readme":"# [Motoko](https://internetcomputer.org/docs/current/motoko/main/about-this-guide) \u0026middot; [![Release](https://img.shields.io/github/v/release/dfinity/motoko.svg)](https://github.com/dfinity/motoko/releases) [![GitHub license](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Tests](https://img.shields.io/github/actions/workflow/status/dfinity/motoko/release.yml?branch=master\u0026logo=github)](https://github.com/dfinity/motoko/actions?query=workflow:\"release\") [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/dfinity/motoko/blob/master/.github/CONTRIBUTING.md)\n\n\nA safe, simple, actor-based programming language for building [Internet Computer](https://internetcomputer.org/) (ICP) canister smart contracts.\n\n![Motoko Logo](https://github.com/user-attachments/assets/844ca364-4d71-42b3-aaec-4a6c3509ee2e)\n\n## User Documentation \u0026 Samples\n\n* [Introduction](https://internetcomputer.org/docs/current/motoko/main/getting-started/motoko-introduction)\n* [Basic concepts and terms](https://internetcomputer.org/docs/current/motoko/main/getting-started/basic-concepts)\n* [Sample code](samples)\n* [Language manual](doc/md/reference/language-manual.md)\n* [Concrete syntax](doc/md/examples/grammar.txt)\n* [Documentation sources](doc/md/)\n* [Base package documentation](doc/md/base/index.md)\n* [_Motoko-san_: a prototypical deductive verifier](src/viper/README.md)\n\n## Introduction\n\n### Motivation and Goals\n\n* High-level programming language for ICP smart contracts\n\n* Simple design and familiar syntax\n\n* Convenient support for the [actor model](https://en.wikipedia.org/wiki/Actor_model)\n\n* Good fit for underlying Wasm and ICP execution model\n\n### Key Design Points\n\n* Object-based language with actors, classes, modules, etc. as closures\n\n* Classes can be actors\n\n* Async construct for direct-style programming of asynchronous messaging\n\n* Structurally typed with simple generics and subtyping\n\n* Overflow-checked number types, explicit conversions\n\n* JavaScript/TypeScript-style syntax but without the JavaScript madness\n\n* Inspirations from Java, C#, JavaScript, Swift, Pony, ML, Haskell\n\n## Related Repositories\n\n* [Base package](https://github.com/dfinity/motoko-base)\n* [Vessel package manager](https://github.com/dfinity/vessel)\n* [Example projects](https://github.com/dfinity/examples/tree/master/motoko)\n* [ICP Ninja, online authoring of canisters](https://icp.ninja)\n* [Motoko Playground](https://github.com/dfinity/motoko-playground) \u0026middot; (DEPRECATED — [online IDE](https://play.motoko.org))\n* [Embed Motoko code snippets](https://github.com/dfinity/embed-motoko) \u0026middot; ([online interpreter](https://embed.smartcontracts.org/))\n* [VS Code extension](https://github.com/dfinity/vscode-motoko) \u0026middot; ([install](https://marketplace.visualstudio.com/items?itemName=dfinity-foundation.vscode-motoko))\n* [Browser and Node.js bindings](https://github.com/dfinity/node-motoko) \u0026middot; ([npm package](https://www.npmjs.com/package/motoko))\n\n## Community Resources\n\n* [Awesome Motoko](https://github.com/motoko-unofficial/awesome-motoko#readme)\n* [Blocks - an online low-code editor for Motoko](https://github.com/Blocks-Editor/blocks)\n* [MOPS - a Motoko package manager hosted on the IC](https://j4mwm-bqaaa-aaaam-qajbq-cai.ic0.app/)\n* [Motoko Bootcamp](https://www.motokobootcamp.com) \u0026middot; ([YouTube channel](https://www.youtube.com/channel/UCa7_xHjvOESf9v281VU4qVw))\n* [Motoko library starter template](https://github.com/ByronBecker/motoko-library-template)\n\n## Contributing\n\nSee our [contribution guidelines](.github/CONTRIBUTING.md), [code of conduct](.github/CODE_OF_CONDUCT.md) and [build instructions](Building.md) to get started.\n","funding_links":[],"categories":["Motoko","OCaml","Metaverse, NFTs \u0026 Gaming"],"sub_categories":["Monitoring"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfinity%2Fmotoko","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdfinity%2Fmotoko","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdfinity%2Fmotoko/lists"}