{"id":20324132,"url":"https://github.com/ursalang/ursa","last_synced_at":"2025-04-11T19:41:08.600Z","repository":{"id":66319772,"uuid":"85766410","full_name":"ursalang/ursa","owner":"ursalang","description":"A friendly, stable general-purpose programming language","archived":false,"fork":false,"pushed_at":"2025-02-05T15:09:45.000Z","size":967,"stargazers_count":4,"open_issues_count":33,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-11T12:48:48.855Z","etag":null,"topics":["programming","programming-language","ursalang"],"latest_commit_sha":null,"homepage":"https://ursalang.github.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ursalang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2017-03-22T00:12:12.000Z","updated_at":"2025-02-21T21:45:28.000Z","dependencies_parsed_at":"2023-10-15T18:54:40.283Z","dependency_job_id":"ceb89544-937e-4cb0-9319-a0bc3fe761bc","html_url":"https://github.com/ursalang/ursa","commit_stats":null,"previous_names":["rrthomas/ursa","ursalang/ursa"],"tags_count":74,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ursalang%2Fursa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ursalang%2Fursa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ursalang%2Fursa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ursalang%2Fursa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ursalang","download_url":"https://codeload.github.com/ursalang/ursa/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248468324,"owners_count":21108793,"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":["programming","programming-language","ursalang"],"created_at":"2024-11-14T19:32:26.581Z","updated_at":"2025-04-11T19:41:08.583Z","avatar_url":"https://github.com/ursalang.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ursa\n\n![logo](mascot/ursula.svg)\n\n© 2023–2025 Reuben Thomas \u003crrt@sc3d.org\u003e  \nhttps://ursalang.github.io\n\nUrsa is intended to be a friendly, stable general-purpose programming\nlanguage and runtime: the sort of language you can easily start writing code\nin, where the code and runtime will still work decades later. For more\ndetails, see the [rationale](https://ursalang.github.io/rationale.html).\n\nCurrently, Ursa is under development, as reflected in the version number.\nThe intention is that once it reaches version 1, the language will not\nchange or evolve further.\n\nUrsa is free software. The Ohm grammar and the run-time (Ark, and the Ursa\nprelude) are licensed under the MIT license. All other files are licensed\nunder the GNU GPL version 3 (or, at your option, any later version), unless\nexplicitly mentioned otherwise. See the file COPYING.\n\nPlease [ask questions, make comments](https://ursalang.github.io/discussions.html);\nyou can [open bug reports](https://github.com/ursalang/ursa/issues) on our\nGitHub issue tracker. If none of the other methods work for you, do email\nthe author; see above for address.\n\n## Installation\n\nInstall Ursa with npm (part of [Node](https://nodejs.org/)):\n\n```sh\nnpm install -g @ursalang/ursa\n```\n\nInstall the Ursa fork of Topiary (code formatter, you will need a [Rust](https://www.rust-lang.org/) toolchain):\n\n```sh\nTOPIARY_DIR=/path/to/topiary\ngit clone https://github.com/rrthomas/topiary \"$TOPIARY_DIR\" \u0026\u0026 cd \"$TOPIARY_DIR\" \u0026\u0026 cargo install --path topiary-cli\n```\n\n## Use\n\nFor the Ursa front-end:\n\n```sh\nursa --help\n```\n\nFor the language and editor support, see the [Ursalang web site](https://ursalang.github.io).\n\nCode-counting support is available for [cloc](https://github.com/AlDanial/cloc) in the file `ursa.def`. Use as follows:\n\n```sh\ncloc --read-lang-def=/path/to/ursa.def FILE-OR-DIRECTORY\n```\n\n## Development\n\nCheck out the git repository and download dependencies with:\n\n```sh\ngit clone https://github.com/ursalang/ursa\nnpm install\n```\n\nTo run the tests:\n\n```sh\nnpm test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fursalang%2Fursa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fursalang%2Fursa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fursalang%2Fursa/lists"}