{"id":26951452,"url":"https://github.com/algorandfoundation/puya-ts","last_synced_at":"2026-05-08T23:26:20.626Z","repository":{"id":243200733,"uuid":"806455862","full_name":"algorandfoundation/puya-ts","owner":"algorandfoundation","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-26T04:05:02.000Z","size":38958,"stargazers_count":16,"open_issues_count":18,"forks_count":5,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-02-26T08:04:57.103Z","etag":null,"topics":["algokit","lib"],"latest_commit_sha":null,"homepage":"https://algorandfoundation.github.io/puya-ts/","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/algorandfoundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-27T08:29:38.000Z","updated_at":"2026-02-26T02:28:51.000Z","dependencies_parsed_at":"2026-01-19T19:04:34.896Z","dependency_job_id":null,"html_url":"https://github.com/algorandfoundation/puya-ts","commit_stats":null,"previous_names":["algorandfoundation/puya-ts"],"tags_count":194,"template":false,"template_full_name":null,"purl":"pkg:github/algorandfoundation/puya-ts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorandfoundation%2Fpuya-ts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorandfoundation%2Fpuya-ts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorandfoundation%2Fpuya-ts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorandfoundation%2Fpuya-ts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/algorandfoundation","download_url":"https://codeload.github.com/algorandfoundation/puya-ts/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/algorandfoundation%2Fpuya-ts/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30098159,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T22:49:54.894Z","status":"ssl_error","status_checked_at":"2026-03-04T22:49:48.883Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["algokit","lib"],"created_at":"2025-04-03T00:01:28.359Z","updated_at":"2026-05-08T23:26:20.620Z","avatar_url":"https://github.com/algorandfoundation.png","language":"TypeScript","funding_links":[],"categories":["Core Resources"],"sub_categories":["AlgoKit"],"readme":"# Algorand TypeScript\n\nAlgorand TypeScript is a partial implementation of the TypeScript programming language that runs on the Algorand Virtual Machine (AVM). It includes a statically typed framework for development of Algorand smart contracts and logic signatures, with TypeScript interfaces to underlying AVM functionality that works with standard TypeScript tooling.\n\nIt maintains the syntax and semantics of TypeScript such that a developer who knows TypeScript can make safe assumptions\nabout the behaviour of the compiled code when running on the AVM. Algorand TypeScript is also executable TypeScript that can be run\nand debugged on a Node.js virtual machine with transpilation to EcmaScript and run from automated tests.\n\nAlgorand TypeScript is compiled for execution on the AVM by PuyaTs, a TypeScript frontend for the [Puya](https://github.com/algorandfoundation/puya) optimising compiler that ensures the resulting AVM bytecode execution semantics that match the given TypeScript code. PuyaTs produces output that is directly compatible with AlgoKit typed clients to make deployment and calling easy.\n\n## Documentation\n\n- [Language Guide](https://algorandfoundation.github.io/puya-ts/language-guide/)\n- [API Reference](https://algorandfoundation.github.io/puya-ts/api/)\n- [CLI Guide](https://algorandfoundation.github.io/puya-ts/cli/)\n- [Migration Guides](https://algorandfoundation.github.io/puya-ts/migration-guides/)\n- [Release Notes](https://github.com/algorandfoundation/puya-ts/releases)\n- [Contribution Guide](CONTRIBUTING.md)\n\nFor developing the documentation site locally, see the [docs README](docs/README.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falgorandfoundation%2Fpuya-ts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falgorandfoundation%2Fpuya-ts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falgorandfoundation%2Fpuya-ts/lists"}