{"id":13523713,"url":"https://github.com/demergent-labs/azle","last_synced_at":"2025-05-15T05:07:39.478Z","repository":{"id":37031636,"uuid":"460125865","full_name":"demergent-labs/azle","owner":"demergent-labs","description":"A WebAssembly runtime for TypeScript and JavaScript on ICP","archived":false,"fork":false,"pushed_at":"2025-05-09T03:25:28.000Z","size":315818,"stargazers_count":221,"open_issues_count":246,"forks_count":40,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-09T04:26:19.869Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/demergent-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing/casing.md","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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-16T18:21:23.000Z","updated_at":"2025-05-09T03:25:25.000Z","dependencies_parsed_at":"2023-12-27T21:16:33.260Z","dependency_job_id":"e9dae26f-4a64-4cbf-8609-5ba42f88c457","html_url":"https://github.com/demergent-labs/azle","commit_stats":{"total_commits":2026,"total_committers":8,"mean_commits":253.25,"dds":"0.45755182625863766","last_synced_commit":"65fdc9cd1b52960974bd79f4ebf0dfa70e6ee3e7"},"previous_names":[],"tags_count":298,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demergent-labs%2Fazle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demergent-labs%2Fazle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demergent-labs%2Fazle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/demergent-labs%2Fazle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/demergent-labs","download_url":"https://codeload.github.com/demergent-labs/azle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254276447,"owners_count":22043867,"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-08-01T06:01:03.013Z","updated_at":"2025-05-15T05:07:34.468Z","avatar_url":"https://github.com/demergent-labs.png","language":"TypeScript","funding_links":[],"categories":["Canister Development Kits (CDKs)","CDK\u0026Agent","Runtimes"],"sub_categories":["JavaScript/TypeScript"],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/demergent-labs/azle\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n        \u003cimg height=\"150\" src=\"https://raw.githubusercontent.com/demergent-labs/azle/main/logo/logo.svg\" alt=\"Azle logo\"\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\u003c/br\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/demergent-labs/azle/actions/workflows/test.yml?query=branch%3Amain\"\u003e\n        \u003cimg src=\"https://github.com/demergent-labs/azle/actions/workflows/test.yml/badge.svg\" alt=\"Coverage Status\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://npmcharts.com/compare/azle?minimal=true\"\u003e\u003cimg src=\"https://img.shields.io/npm/dm/azle.svg\" alt=\"Downloads\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.npmjs.com/package/azle\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/azle.svg\" alt=\"Version\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/demergent-labs/azle/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/azle.svg\" alt=\"License\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# Azle (Beta)\n\nTypeScript and JavaScript CDK for the [Internet Computer](https://internetcomputer.org/).\n\n## Disclaimer\n\nAzle stable mode is continuously subjected to [intense scrutiny and testing](https://github.com/demergent-labs/azle/actions), however it does not yet have multiple independent security reviews/audits.\n\n## Stable Mode\n\nAzle runs in stable mode by default.\n\nThis mode is intended for production use after Azle's 1.0 release. Its focus is on API and runtime stability, security, performance, TypeScript and JavaScript language support, the ICP APIs, and Candid remote procedure calls (RPC). There is minimal support for the Node.js standard library, npm ecosystem, and HTTP server functionality.\n\n## Experimental Mode\n\nAzle runs in experimental mode through explicitly enabling a flag in `dfx.json` or certain CLI commands.\n\nThis mode is intended for developers who are willing to accept the risk of using an alpha or beta project. Its focus is on quickly enabling new features and functionality without requiring the time and other resources necessary to advance them to the stable mode. The Node.js standard libary, npm ecosystem, and HTTP server functionality are also major areas of focus.\n\n\u003e NOTE: Keep clearly in mind that the experimental mode fundamentally changes the Azle Wasm binary. It is not guaranteed to be secure or stable in API changes or runtime behavior. If you enable the experimental mode, even if you only use APIs from the stable mode, you are accepting a higher risk of bugs, errors, crashes, security exploits, breaking API changes, etc.\n\n## Get Started\n\nThe quickest way to get started is through the [hello_world Candid RPC example](https://github.com/demergent-labs/azle/tree/main/examples/stable/demo/hello_world) or the [hello_world HTTP Server example](https://github.com/demergent-labs/azle/tree/main/examples/experimental/demo/hello_world_http_server).\n\nYou can create the hello_world Candid RPC example locally like this:\n\n```bash\nnpx azle new hello_world\ncd hello_world\n\n# Now read the README.md\n```\n\nYou can create the hello_world HTTP Server example locally like this:\n\n```bash\nnpx azle new hello_world --http-server --experimental\ncd hello_world\n\n# Now read the README.md\n```\n\n## Documentation\n\nSee [The Azle Book](https://demergent-labs.github.io/azle/).\n\n## Discussion\n\nFeel free to open issues or join us in the [Discord channel](https://discord.gg/5Hb6rM2QUM).\n\n## Contributing\n\nAll contributors must agree to and sign the [Azle License Extension](/LICENSE_EXTENSION.md).\n\nPlease reach out before working on anything that is not in the [good first issues](https://github.com/demergent-labs/azle/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) or [help wanted issues](https://github.com/demergent-labs/azle/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22). Before beginning work on a contribution, please create or comment on the issue you want to work on and wait for clearance from Demergent Labs.\n\nSee [Demergent Labs' Coding Guidelines](/contributing/coding-guidelines.md) for what to expect during code reviews.\n\n## License\n\nAzle's copyright is governed by the [LICENSE](/LICENSE) and [LICENSE_EXTENSION](/LICENSE_EXTENSION.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemergent-labs%2Fazle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdemergent-labs%2Fazle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdemergent-labs%2Fazle/lists"}