{"id":17870184,"url":"https://github.com/williamragstad/cakelib","last_synced_at":"2026-02-20T17:31:41.129Z","repository":{"id":40869263,"uuid":"271266858","full_name":"WilliamRagstad/CakeLib","owner":"WilliamRagstad","description":"A Minecraft data pack development framework.","archived":false,"fork":false,"pushed_at":"2022-12-08T10:40:28.000Z","size":967,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-04T21:41:02.603Z","etag":null,"topics":["datapacks","framework","minecraft","nuget","vanilla"],"latest_commit_sha":null,"homepage":"","language":"C#","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/WilliamRagstad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-10T12:09:15.000Z","updated_at":"2022-03-28T14:51:40.000Z","dependencies_parsed_at":"2023-01-25T10:00:56.410Z","dependency_job_id":null,"html_url":"https://github.com/WilliamRagstad/CakeLib","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WilliamRagstad/CakeLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRagstad%2FCakeLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRagstad%2FCakeLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRagstad%2FCakeLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRagstad%2FCakeLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WilliamRagstad","download_url":"https://codeload.github.com/WilliamRagstad/CakeLib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WilliamRagstad%2FCakeLib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29658373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-20T16:33:43.953Z","status":"ssl_error","status_checked_at":"2026-02-20T16:33:43.598Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["datapacks","framework","minecraft","nuget","vanilla"],"created_at":"2024-10-28T10:12:37.590Z","updated_at":"2026-02-20T17:31:41.099Z","avatar_url":"https://github.com/WilliamRagstad.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cdiv align=center\u003e\n \u003cimg alt=\"CakeLang\" src=\"assets/logo-shadow.png\" width=\"30%\"\u003e\n \u003cbr\u003e\n \u003cimg alt=\"Nuget\" src=\"https://img.shields.io/nuget/v/CakeLang\"\u003e\n \u003c!--\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/WilliamRagstad/CakeLang\"\u003e--\u003e\n \u003cimg alt=\"Nuget\" src=\"https://img.shields.io/nuget/dt/CakeLang\"\u003e\n \u003cimg alt=\"Last Commit\" src=\"https://img.shields.io/github/last-commit/WilliamRagstad/CakeLang\"\u003e\n\u003c/div\u003e\n\n# CakeLib\nCakeLang is an open source cross-platform Minecraft data pack development framework. It supports various development languages, tools and plugins and comes packaged with its own CakeLang scripting language!\n\n\u003cdiv align=center\u003e\n \u003cp\u003eStart enjoying data pack development now! 🎂🎉\u003c/p\u003e\n\u003c/div\u003e\n\n\u003e ### Install\n\u003e Add CakeLang to your C# .NET Core project by installing the NuGet package from the link below.\n\u003e\n\u003e \u003ca href=\"https://www.nuget.org/packages/CakeLang\"\u003e\u003cimg src=\"https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/media/nuget/nuget-logo.png\" target=\"_blank\" height=\"40px\"\u003e\u003c/a\u003e\n\n\n\n\n\n\u003cdiv align=center\u003e\n    \u003cimg src=\"assets/avatar1.png\" width=20%\u003e\n    \u003ch4\u003eInterview with a developer\u003c/h4\u003e\n    \u003cp\u003e\n        \u003cem\u003e\n            \"What I love about CakeLang is that it simplifies and collects the code base for one or multiple data packs in one place and one project. This makes it super easy to reuse code, make major changes with just a few keystrokes and generate fast and optimized commands.\u003cbr\u003e\nCakeLang also provides a huge amount of power when I can mix regular C# code and NuGet packages with my data pack source code to let me create anything imaginable!\"\n        \u003c/em\u003e\n\t- Dotch\n    \u003c/p\u003e\n\u003c/div\u003e\n\n\n\n\n\n\n\n\n# Get Started!\n\n\n\n## Setup\n\nCakeLang is a .NET Core 3.1 NuGet package which supports *every platform* and *every program environment*, be it web, software or app development. The only requirement is a .NET Core runtime.\n\nThis makes CakeLang the ultimate choice when developing an online IDE for data pack development in Vanilla / CakeLang (or a language based on CakeLang's SDK), an AR app for a new kind of minecraft data pack development 🤯, or simply plain data pack development in any of the languages that CakeLang (or a CakeLang plugin) offers. **Yes, you can easily program in different languages** like Vanilla, CakeLang (provided with package), or any other language built upon CakeLang's SDK.\n\nSome creamy examples of things that are exceptionally good with CakeLang are: Dynamic data packs, standalone installation programs with customizable UIs for data packs, Plugins to CakeLang or regular data pack development in C #, the benefit of programming in a GPL, ...\n\n\n\n## Examples\n\n\n\n### 1. Basic Setup\n\nIn this example, we have a console program with the CakeLang package installed. The code below creates a new data pack with name, description and associated namespace, and only compiles it into a pack which is directly injected into a Minecraft world.\n\nSource code:\n\n```c#\nusing CakeLang;\n\nnamespace CakeLangDemo\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n            DataPack demoPack = new DataPack(\n                \"Demo Pack\",\n                \"A demonstration of CakeLang!\",\n                \"demopack\"\n            );\n            \n            // Code ...\n            \n            demoPack.CompileAndInject(\"CakeLang Demo\");\n        }\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamragstad%2Fcakelib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwilliamragstad%2Fcakelib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwilliamragstad%2Fcakelib/lists"}