{"id":22632306,"url":"https://github.com/budgielang/budgie","last_synced_at":"2025-08-20T18:33:13.383Z","repository":{"id":57190915,"uuid":"54209416","full_name":"budgielang/budgie","owner":"budgielang","description":"A unified syntax that compiles into your favorite OOP languages. 🦜","archived":false,"fork":false,"pushed_at":"2021-05-26T17:08:34.000Z","size":3729,"stargazers_count":60,"open_issues_count":95,"forks_count":17,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-12-05T15:17:34.572Z","etag":null,"topics":["csharp","gls","java","javascript","metaprogramming","oop-languages","python","ruby","typescript"],"latest_commit_sha":null,"homepage":"https://budgielang.org","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/budgielang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-18T14:56:52.000Z","updated_at":"2024-11-18T17:55:14.000Z","dependencies_parsed_at":"2022-09-15T22:21:15.288Z","dependency_job_id":null,"html_url":"https://github.com/budgielang/budgie","commit_stats":null,"previous_names":["general-language-syntax/gls"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budgielang%2Fbudgie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budgielang%2Fbudgie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budgielang%2Fbudgie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/budgielang%2Fbudgie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/budgielang","download_url":"https://codeload.github.com/budgielang/budgie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230445926,"owners_count":18227060,"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":["csharp","gls","java","javascript","metaprogramming","oop-languages","python","ruby","typescript"],"created_at":"2024-12-09T02:17:03.246Z","updated_at":"2024-12-19T14:07:27.739Z","avatar_url":"https://github.com/budgielang.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Budgie 🦜\n\n[![NPM version](https://badge.fury.io/js/budgie.svg)](http://badge.fury.io/js/budgie)\n[![Greenkeeper badge](https://badges.greenkeeper.io/budgielang/budgie.svg)](https://greenkeeper.io/)\n[![Circle CI](https://circleci.com/gh/budgielang/budgie.svg?style=svg)](https://circleci.com/gh/budgielang/budgie)\n\nA unified syntax that compiles into a number of OOP languages.\n_Formerly known as General Language Syntax (GLS)._\n\n* 🎭 Try it at **[budgielang.org](https://budgielang.org)** 🎭\n* 📚 Read the docs on **[docs.budgielang.org](https://docs.budgielang.org)** 📚\n\n\u003e **Budgie is still under development. Don't expect everything to work!**\n\n## Usage\n\nBudgie can be used as a command-line app or via `import`/`require`.\n\n### CLI\n\nTo convert `file.bg` to `file.py`:\n\n```shell\nnpm install budgie-cli --global\n\nbudgie --language Python file.bg\n```\n\nSee [budgie-cli](https://github.com/budgielang/budgie-cli).\n\n### Code\n\n`npm install budgie`\n\n```javascript\nimport { Budgie } from \"budgie\";\n\nconst budgie = new Budgie(\"C#\");\n\n// System.Console.WriteLine(\"Hello world!\");\nbudgie.convert([`print : (\"Hello world!\")`]);\n```\n\n## Why?\n\nNo reason in particular!\n\nBudgie is not intended to be a useful language or targeted to any real purpose.\nIt's a proof-of-concept exploration for the fun of it.\n\n## Status\n\nBudgie is just shy of **0.4**.\n\n\u003ctable\u003e\n    \u003cthead\u003e\n        \u003cth\u003eDeliverable\u003c/th\u003e\n        \u003cth\u003eVersion\u003c/th\u003e\n        \u003cth\u003eDescription\u003c/th\u003e\n    \u003c/thead\u003e\n    \u003ctbody\u003e\n        \u003ctr\u003e\n            \u003cth\u003eC++ Compiler\u003c/th\u003e\n            \u003ctd\u003e0.1\u003c/td\u003e\n            \u003ctd\u003eCommand-line Budgie prototype, written in C++.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eTypeScript Compiler draft\u003c/th\u003e\n            \u003ctd\u003e0.2\u003c/td\u003e\n            \u003ctd\u003eBudgie compiler as a website, written in TypeScript.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eTypeScript Compiler + C# Output\u003c/th\u003e\n            \u003ctd\u003e0.3\u003c/td\u003e\n            \u003ctd\u003eBudgie compiler re-written in TypeScript. Near-working C#, Java, JavaScript, Python, Ruby, and TypeScript output.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eRoundtripping Feature Complete\u003c/th\u003e\n            \u003ctd\u003e0.4\u003c/td\u003e\n            \u003ctd\u003eAll features required for roundtripping implemented. Working C# and TypeScript output. Near-working Java, JavaScript, Python, and Ruby output. Switched to a better name.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eFull Language Outputs\u003c/th\u003e\n            \u003ctd\u003e0.5\u003c/td\u003e\n            \u003ctd\u003eWorking C#, Java, JavaScript, Ruby, Python, and TypeScript output.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eHaxe, Powershell, Misc.\u003c/th\u003e\n            \u003ctd\u003e0.6\u003c/td\u003e\n            \u003ctd\u003eOnboard or reject those languages and other possibilities.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eLanguage Specification Finalized\u003c/th\u003e\n            \u003ctd\u003e0.7\u003c/td\u003e\n            \u003ctd\u003eFinalized language spec \u0026amp; cleaned internals of code.\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e\n            \u003cth\u003eGeneral Release\u003c/th\u003e\n            \u003ctd\u003e1.0\u003c/td\u003e\n            \u003ctd\u003ePublic announcement, glory to everyone.\u003c/td\u003e\n        \u003c/tr\u003e\n    \u003c/tbody\u003e\n\u003c/table\u003e\n\n## Development\n\nIf you'd like to contribute to Budgie, see [Development.md](https://github.com/budgielang/budgie/blob/master/docs/development.md).\n\n\u003e Requires Node \u003e=12\n\n💖 Many thanks to [@matthojo](https://github.com/matthojo) for allowing use of the `budgie` npm package name!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbudgielang%2Fbudgie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbudgielang%2Fbudgie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbudgielang%2Fbudgie/lists"}