Awesome
<div style="text-align:center"><img src="github_banner_transparent.png"/></div>Awesome Beef
A curated list of awesome Beef frameworks, libraries and resources.
Inspired by awesome-python.
Summary
Official resources
The official documentation and resource for the Beef programming language.
- Official website - Official website of the Beef programming language.
- Official documentation - Official documentation explaining how the language works and its philosophy.
- Corelib documentation - Auto generated documentation for the core library.
- Official repository - Repository hosting the language and its associated IDE.
Tools
LSP
Beef LSP - An unofficial LSP server which works with any LSP-compatible editor and a Visual Studio Code extension.
Editors
Try Beef - A web based editor for compiling and running simple Beef programs.
Frameworks and Libraries
Algorithms
Libraries providing implementations of algorithms
Colors
- RGBeef - Create, convert, and manipulate color spaces.
Cryptography and Hashing
- Beef-Hash - Collection of hashing algorithms.
- Beef-OpenSSL - Beef port of OpenSSL.
Noise
- FastNoise_Beef - Beef port of the FastNoise Lite library.
Audio
- Beef-FMOD - Beef bindings for the FMOD audio processing library.
- BeefBass - Beef Wrapper for the 'Bass' Audio Library.
Caching
- System.Caching - A BeefLang implementation of .net System.Runtime.Caching, useful to prevent double-triggering, response caching, data caching, etc.
Command Line Interface Development
Libraries for building CLI applications
- CowieCLI - Awesome command line arguments parsing library.
Coroutines
Libraries related to coroutines and multithread programming
- Minicoro-beef - Wrapper for the C asymetric coroutines library.
Game Development
Awesome game development libraries and frameworks.
Engines
- Strawberry - A 2D game engine using SDL, focused on usability and simplicity.
- Tilengine-beef - Beef Language wrapper for Tilengine 2D Graphics Engine.
Frameworks
- Pile - A simple extendable game framework.
- Raylib-beef - Autogenerated raylib bindings for the newest version of raylib.
- Raylib-beef 3.7 - Handmade bindings for the version 3.7 of raylib.
Libraries
- BGFX-beef - A Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
- Also linked in the official BGFX repository.
- Box2D-beef - 2D physics engine for games.
- Bulkan - Low level Vulkan bindings.
- Chipmunk2D-beef - A simple, lightweight, fast and portable 2D rigid body physics library.
- directx-beef - Beef wrapper library for Direct3D 11.
- Dxc-Beef - DirectXShaderCompiler bindings
- Glfw-beef - Beef wrapper library for GLFW.
- Opengl-beef - OpenGL loader for Beef.
- SDL2-beef - SDL2 Wrapper, synced with SDL2 shipped with Beef.
- SDL3-Beef - A binding for SDL3 to Beef, trying to be as close to the original interface as possible.
- Shaderc-beef - A Beef wrapper library for Shaderc.
- sokol-beef - Auto generated library for sokol headers.
- SoLoud-beef - easy to use, free, portable c/c++ audio engine for games.
- SPIRV-Cross-Beef - SPIRV-Cross bindings.
- WGPU-beef - Beef wrapper library for WGPU (more specifically wgpu-native).
Font
- BeefFNT - A Beef library for reading and writing AngelCode bitmap fonts in binary, XML, and text.
GUI
Libraries and frameworks for general GUI programming
- ImGui
- ImGui-beef - Beef wrapper library for ImGui.
- ImGuibgfx-beef - ImGui wrapper using SDL2 and BGFX.
- ImGui-Vulkan-beef - Vulkan backend for Dear ImGui in Beef.
- Mince - A GUI Toolkit for use with the Beef Programming Language.
- NativeFileDialog-beef - Portable library to invoke native file dialogs.
- Ultralight-beef - Write UI code for your game/application with web technologies (HTML/CSS/JS) using a lightweight web renderer.
IoC
Inversion of Control libraries and frameworks
- Steak.DependencyInjection - Simple dependency injection library.
Image
Libraries for image loading and processing
- StbImageBeef - Beef port of the stb_image.h C header library.
Linq
Linq related libraries.
- Beef.Linq - An awesome Beef library to mimic .NETs linq, but better and faster.
Logging
Logging libraries and frameworks.
- Steak.Logging - An awesome logging library for Beef.
Multimedia
Multimedia related libraries.
- FFmpeg-Beef - FFmpeg bindings for BeefLang.
Networking
Networking related libraries
- Beef-Net - BeefLang networking library, based on lNet
Scripting Engines
Awesome scripting libraries.
- KeraLua-Beef - Native bindings of Lua 5.4 for BeefLang
- Lua-beef - BeefLang wrapper library for Lua.
Serialization
Libraries for serializing and parsing text
- Atma.Json - Json serialization framework.
- Beef-toml - Toml parser/serializer library.
- bon - A reflection based structure serialization library designed for Beef.
- json - A light arbitrary JSON tree read and write library.
- Xml-Beef - Single-file XML parser in Beef with doctype support.
Themes
IDE themes.
- Base16TomorrowDark - Base 16 Tomorrow Dark Theme.
- Dracula - Dracula theme.
- OneDarkPro - Atom's iconic One Dark theme.
- SimplyDark - Simple dark theme.
Text Processing
Libraries for parsing and manipulating plain texts.
- TinyRegex - Tiny implementation of a subset of Regex.
Projects and Articles
To show or explain what beef is capable of.
Dynamic Linking
- Beef DLL Creation & Research - Showcase of a fully functional Beef DLL.
Networking
- SampleListener - Example of an echo server showing the use of System.Net.Socket to listen for clients connections.
Contributing
Your contributions are always welcome! Please take a look at the contribution guidelines first.
I will keep some pull requests open if I'm not sure whether those libraries are awesome, you could vote for them by adding :+1: to them. Pull requests will be merged when their votes reach 20.