{"id":19782719,"url":"https://github.com/minegame159/beefsfml","last_synced_at":"2026-03-03T08:15:21.654Z","repository":{"id":119069203,"uuid":"261377006","full_name":"MineGame159/BeefSFML","owner":"MineGame159","description":"SFML wrapper for the Beef programming language","archived":false,"fork":false,"pushed_at":"2021-05-13T18:54:06.000Z","size":2470,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-11T02:41:40.892Z","etag":null,"topics":["beef-language","library","sfml-wrapper"],"latest_commit_sha":null,"homepage":"","language":"Beef","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/MineGame159.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-05T06:18:57.000Z","updated_at":"2024-08-02T02:22:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd21c142-d770-4b2b-9a2f-54a37a796a62","html_url":"https://github.com/MineGame159/BeefSFML","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineGame159%2FBeefSFML","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineGame159%2FBeefSFML/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineGame159%2FBeefSFML/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineGame159%2FBeefSFML/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MineGame159","download_url":"https://codeload.github.com/MineGame159/BeefSFML/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241113942,"owners_count":19911993,"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":["beef-language","library","sfml-wrapper"],"created_at":"2024-11-12T06:05:55.495Z","updated_at":"2025-11-23T08:02:23.981Z","avatar_url":"https://github.com/MineGame159.png","language":"Beef","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BeefSFML\nSFML wrapper for the Beef programming language https://www.beeflang.org created by Meatnose (EnokViking) and then finished by MineGame159.\nThis wrapper depends on the CSFML bindings which can be found here: https://www.sfml-dev.org/download/csfml.\n\nThis API is not documented but it is mostly similar to the SFML.NET binding which was used as a point of reference.\n\n# Requirements:\nBeeflang version 0.42.8+\n\n# Quick Start *(using Beef IDE)*\n1. Copy this repository or download the ZIP-archive.\n2. Either copy the submodule folders (BeefSFMLSystem, Graphics, Windows, Network \u0026 Audio) to the 'BeefLibs' folder in your beef installation directory -\n   or just place them wherever you see fit.\n3. If you placed them in the 'BeefLibs' folder, you can simply rightclick your workspace and click \"Add from installed\", else you have to click \"Add existing project\" -\n   and manually navigate to each BeefProj.toml\n4. **Mark** the modules **as a dependency** of your startup project by rightclick -\u003e properties -\u003e dependencies\n6. Per default, each submodule is configured with a postbuild command to copy the CSFML DLL's (debug / release, depending on project type) from a submodule/dist folder. -\n   since CSFML binaries aren't distributed with these bindings, you will have to add these to the submodules manually, or alternatively just change the postbuild command to fit      your needs.\n5. Enjoy beautiful **SFML**.\n\n```cs\nusing (let window = new RenderWindow(VideoMode(800, 600), \"Game\")) {\n\n\twindow.ClosedEvent.Add(scope (window) =\u003e {\n\t\twindow.Close();\n\t});\n\n\twhile (window.IsOpen()) {\n\t\twindow.DispatchEvents();\n\t\twindow.Clear(Color.CornflowerBlue);\n\t\twindow.Display();\n\t}\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminegame159%2Fbeefsfml","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminegame159%2Fbeefsfml","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminegame159%2Fbeefsfml/lists"}