372 Repositories
C++ (or C) c-plus-plus Libraries
This is our take on the digitalisation of the board game "b00le0", where you can play versus our AI, or against one of your friends in an online match.
This is our take on the digitalisation of the board game "b00le0", where you can play versus our AI, or against one of your friends in an online match.
Cross-platform sandbox RPG game written in C++ with OpenGL and SDL2.
Forradia test Forradia is a cross-platform sandbox survival/RPG game written in C++ with OpenGL and SDL2. The engine loads 3D models in Wavefront-form
En este repositorio estaré resolviendo los ejercicios del curso "Fundamentos de Programación" de la carrera Ingeniería Industrial de la Universidad Continental.
Resolviendo Ejercicios en C++ En este repositorio estaré resolviendo los ejercicios del curso "Fundamentos de Programación" de la carrera Ingeniería I
A modern thread pool implementation based on C++20
thread-pool A simple, functional thread pool implementation using pure C++20. Features Built entirely with C++20 Enqueue tasks with or without trackin
C++ STL
C++ STL Github Repo : https://github.com/riti2409/Cplus-plus-STL Source : https://www.youtube.com/playlist?list=PLhUBmaJES_g90m5_-vKtildjCmDYcA9kq htt
A CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD).
Velvet Velvet is a CUDA-accelerated cloth simulation engine based on Extended Position Based Dynamics (XPBD). Why another cloth simulator? There are a
This is no malware, This is no virus. This is my implementation of the effect from Mrs.Major3.
BloodMelter This is no malware, This is no virus. This is a very small effect of very small blood for a some PC. Table Of Contents Preview About Warni
A port of Snorlax's Lunchtime to the TI-84 Plus CE
Snorlax's Lunchtime CE This is a port of the PokeMini "Snorlax's Lunchtime" minigame to the TI-84 Plus CE. Installation Download and send "SNORLAX.8xp
Neutralinojs is a lightweight and portable desktop application development framework
Neutralinojs is a lightweight and portable desktop application development framework. It lets you develop lightweight cross-platform desktop applications using JavaScript, HTML and CSS.
GlslViewer is a flexible console-base OpenGL Sandbox to display 2D/3D GLSL shaders without the need of an UI
GlslViewer is a flexible console-base OpenGL Sandbox to display 2D/3D GLSL shaders without the need of an UI
C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Kenney game icons and Fontaudio
C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Kenney game icons and Fontaudio
GWork is a skinnable, embeddable GUI library with an extensive control set
GWork is a skinnable, embeddable GUI library with an extensive control set. Control rendering is abstracted, and can be implemented by any application wishing to use the library. Gwork (pronounced "gw-orc") is a fork of the GUI library GWEN. It was forked to fix issues with GWEN and add new features.
Dear ImGui Addons Branch = plain unmodified dear imgui plus some extra addon.
Dear ImGui (This library is available under a free and permissive license, but needs financial support to sustain its continued improvements. In addit
Animation compression is a fundamental aspect of modern video game engines
Animation compression is a fundamental aspect of modern video game engines. Not only is it important to keep the memory footprint down but it is also critical to keep the animation clip sampling performance fast.
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language
CfgManipulator is a fast and powerful tool for working with configuration files for the C++ language. It can read, create strings and sections, change the value of a string and much more.
Notepad++ is a free source code editor and Notepad replacement that supports several programming languages and natural languages
Npp / Notepad++ is my customized text editor highly enhanced for coding such as insta-run, much more file extensions made self-recognizable, logically colored syntax highlighting for nearly every programming language and designed for very easy customizability -- from the toolbar, context menu, syntax coloring, plug-ins for optional increased capabilities and much more
The purpose of this project is to create a modern C++17 header-only interface to the FreeRTOS kernel API
FreeRTOS-Cpp The purpose of this project is to create a modern C++17 header-only interface to the FreeRTOS kernel API. Goals of this project include:
Windows file startup creator write in c++
startup-creator Language Simple program written in c++, for you to place your programs at windows startup. 💻 Requirements Latest Mingw-64 or Mingw-32
Password-generator write in c++
C++ Password-Generator Language Simple c++ Password generator. Free for use! 💻 Requirements Latest Mingw-64 or Mingw-32 installed. Windows 8 or highe
Example how to use ffmpeg to decode video file.
FFMpeg-decode-example Example how to use ffmpeg to decode video file. Link to article about decode with FFMpeg. Russian article. Example shows you the
Fluid simulation engine for computer graphics applications
Fluid Engine Dev - Jet Jet framework is a fluid simulation engine SDK for computer graphics applications that was created by Doyub Kim as part of the
SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs.
------------------------------------------------------------------------------------------ * History -------------------------------------------------
A scripting language created mainly for game engines
HCode Hammurabi's Code A scripting language created for the use in games and game engines. Currently supported features and roadmap Structs Functions
A simple, generic, header-only state machine implementation for C++.
Finite State Machine for C++ A simple, generic, header-only state machine implementation for C++. Documentation Please see the documentation in fsm.h
This is the source repo for the book Game Programming Patterns
Note: Now that the book is done, I'm not actively working on it. There are only so many hours in the day, and I have other projects that need my love,
Use Nintendo Switch JoyCons as a virtual Xbox 360 controller in Windows
XJoy XJoy allows you to use a pair of Nintendo Joy-Cons as a virtual Xbox 360 controller on Windows. XJoy is made possible by ViGEm and hidapi. Suppor
Real time eye tracking for embedded and mobile devices.
drishti Real time eye tracking for embedded and mobile devices in C++11. NEWS (2018/08/10) Native iOS, Android, and "desktop" variants of the real-tim
Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
This project is archived. It's neither maintained nor developed anymore. Gainput Gainput is the awesome C++ input library for your game: handles your
Flexible level editor
Tiled Map Editor - https://www.mapeditor.org/ About Tiled Tiled is a general purpose tile map editor for all tile-based games, such as RPGs, platforme
Terrain generator with 5 visually distinct biomes, spread them in regions and smooth their borders
termProject This is the repository of my term project: a terrain generator. Abstract The larger the scenario of a game, more time a player will spend
Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL) RCRL is a tiny engine for interactive C++ compilation and execution (implemen
A simple program that converts images into normal maps
Advertisement If you are a Blender user, this addon I created might be interesting for you: NormalmapGenerator This is a program to generate normal-,
Set of tests to benchmark the compile time of c++ constructs
CompileTimer Set of tests to benchmark the compile time of c++ constructs This project is an attempt to understand what c++ construct take how much ti
A package manager for C++, like Cargo for Rust.
Description Poac is a package manager for C++ users. Poac can download project's dependencies and compile a project. Please see poac.pm, installation
Guide to Cross Compiling on a Raspberry Pi
Guide to Cross Compilation for a Raspberry Pi Start Setup XCS and RPi Setup RPi Network and SSH Setup RPi Peripherals Setup Cross-compile environmen
Full Firmware Package for the STM32WB series: HAL+LL drivers, CMSIS, BSP, MW, plus a set of Projects
STM32Cube is an STMicroelectronics original initiative to ease developers' life by reducing efforts, time and cost.
Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit
The Microsoft Cognitive Toolkit is a unified deep learning toolkit that describes neural networks as a series of computational steps via a directed graph.
Point Cloud Library (PCL)
Point Cloud Library Website The new website is now online at https://pointclouds.org and is open to contributions 🛠️ . If you really need access to t
POCO C++ Libraries are powerful cross-platform C++ libraries for building network
The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
About wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls. wxWidgets allows y
Open-source, cross-platform, C++ game engine for creating 2D/3D games.
GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.
JUCE is an open-source cross-platform C++ application framework for creating high quality desktop and mobile applications, including VST, VST3, AU, AU
Static analysis of C/C++ code
Cppcheck GitHub Actions Linux Build Status Windows Build Status OSS-Fuzz Coverity Scan Build Status License About the name The original name of this p
C++ Requests: Curl for People, a spiritual port of Python Requests.
C++ Requests: Curl for People Announcements Like you probably have noticed, cpr moved to a new home from https://github.com/whoshuu/cpr to https://git
🔥 A cross-platform build utility based on Lua
xmake A cross-platform build utility based on Lua Modern C/C++ build tools, Simple, Fast, Powerful dependency package integration Supporting the proje
OpenSceneGraph git repository
ABI Tracker Introduction Welcome to the OpenSceneGraph (OSG). For up-to-date information on the project, in-depth details on how to compile and run li
CRYENGINE is a powerful real-time game development platform created by Crytek.
CRYENGINE This repository houses the source code for CRYENGINE. Instructions on getting started with git can be found here, along with details on work
The fastest feature-rich C++11/14/17/20 single-header testing framework
master branch dev branch doctest is a new C++ testing framework but is by far the fastest both in compile times (by orders of magnitude) and runtime c
Nana is a C++ standard-like GUI library
Nana C++ Library Linux (gcc 8.3.0 and 9.2) including (nana-demos) Windows (Microsoft (R) Build Engine version 15.9.21) Nana is a C++ standard-like GUI
Cryptography Toolkit
Botan: Crypto and TLS for Modern C++ Botan (Japanese for peony flower) is a C++ cryptography library released under the permissive Simplified BSD lice
OpenVDB - Sparse volume data structure and tools
OpenVDB AX Nano Houdini Website | Discussion Forum | Documentation OpenVDB is an open source C++ library comprising a novel hierarchical data structur
Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer vision
The MRPT project 1. Introduction Mobile Robot Programming Toolkit (MRPT) provides C++ libraries aimed at researchers in mobile robotics and computer v
A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead
A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead
Visual Leak Detector for Visual C++ 2008-2015
Visual Leak Detector Introduction Visual C++ provides built-in memory leak detection, but its capabilities are minimal at best. This memory leak detec
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
RaftLib is a C++ Library for enabling stream/data-flow parallel computation. Using simple right shift operators (just like the C++ streams that you wo
KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software
KRATOS Multiphysics ("Kratos") is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
A C++ binding for the OpenGL API, generated using the gl.xml specification.
glbinding is a cross-platform C++ binding for the OpenGL API. glbinding leverages C++11 features like enum classes, lambdas, and variadic templates, i
The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.
Robotics Library The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control. It co
Compile-time C Compiler implemented as C++14 constant expressions
constexpr-8cc: Compile-time C Compiler constexpr-8cc is a compile-time C compiler implemented as C++14 constant expressions. This enables you to compi
A C++ framework for MDPs and POMDPs with Python bindings
AI-Toolbox This C++ toolbox is aimed at representing and solving common AI problems, implementing an easy-to-use interface which should be hopefully e
A size-optimized STL implementation.
uSTL This library is obsolete. Please use the official gcc C++ standard library. uSTL is a partial implementation of the C++ standard library that foc
Grassroots DICOM read-only mirror. Only for Pull Request.
This is the source code of GDCM. It is available from sf.net website. Official GIT repository is at: https://sourceforge.net/p/gdcm/gdcm/ For a genera
Minimalist protocol buffer decoder and encoder in C++
protozero Minimalistic protocol buffer decoder and encoder in C++. Designed for high performance. Suitable for writing zero copy parsers and encoders
C++ hash map and hash set which preserve the order of insertion
C++ hash map and hash set which preserves the order of insertion The ordered-map library provides a hash map and a hash set which preserve the order o
The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)
What is Boost.Test? Boost.Test is a C++03/11/14/17 unit testing library, available on a wide range of platforms and compilers. The library is part of
A C++ Redis client
redis3m A C++ Redis client, born to bring my experience using Redis and C++ on a opensource library. Main goals Provide a simple and efficient wrapper
Socket and Networking Library using msgpack.org[C++11]
netLink C++ 11 KISS principle networking library. Features: C++ 11 IPv4, IPv6 Protocols: TCP, UDP Enable/Disable blocking mode Join/Leave UDP-Multicas
Native cross-platform system automation
Native System Automation GET STARTED | DOCUMENTATION | API | COMMUNITY Introducing Robot for C++, a library aimed at facilitating the development of s
Modern & multiplatform game engine in C++17
RaZ Modern & multiplatform 3D game engine in C++17 Linux Windows macOS WebAssembly Compilation Unit tests No CI yet No CI yet N/A Codacy Coveralls Sum
Replacements to standard numeric types which throw exceptions on errors
safe_numerics Arithmetic operations in C++ are NOT guaranteed to yield a correct mathematical result. This feature is inherited from the early days of
Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
SCRAM SCRAM is a Command-line Risk Analysis Multi-tool. This project aims to build a command line tool for probabilistic risk analysis. SCRAM is capab
C++ String Toolkit Library
C++ String Toolkit Library
Wykobi is an efficient, robust and simple to use multi-platform 2D/3D computational geometry library.
Description Wykobi is an efficient, robust and simple to use multi-platform 2D/3D computational geometry library. Wykobi provides a concise, predictab
Semantic Versioning for modern C++
_____ _ _ / ____| | | (_) | (___ ___ _ __ ___ __ _ _ __ | |_ _ ___ \
A C++ micro-benchmarking framework
Nonius What is nonius? Nonius is an open-source framework for benchmarking small snippets of C++ code. It is very heavily inspired by Criterion, a sim
QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.
About QuantumGate is a peer-to-peer (P2P) communications protocol, library and API. The long-term goal for QuantumGate is to become a platform for dis
SObjectizer: it's all about in-process message dispatching!
Travis CI NOTE! The further development of SObjectizer is moved to GitHub. NOTE! This is an experimental SObjectizer https://sourceforge.net/p/sobject
PMM - The C++ Package Manager Manager
PMM - The Package Manager Manager PMM is a module for CMake that manages... package managers. Wha- Why? People hate installing new software. Especiall
Cross compiling toolchains in Docker images
dockcross Cross compiling toolchains in Docker images. Features Pre-built and configured toolchains for cross compiling. Most images also contain an e
Template for reliable, cross-platform C++ project setup using cmake.
The C++ CMake Project Template cmake-init is a sophisticated copy & paste template for modern C and C++ projects. The main goals include support of al
Improved build system generator for CPython C, C++, Cython and Fortran extensions
scikit-build Improved build system generator for CPython C/C++/Fortran/Cython extensions. Better support is available for additional compilers, build
CMake scripts for painless usage of SuiteSparse+METIS from Visual Studio and the rest of Windows/Linux/OSX IDEs supported by CMake
CMake scripts for painless usage of Tim Davis' SuiteSparse (CHOLMOD,UMFPACK,AMD,LDL,SPQR,...) and METIS from Visual Studio and the rest of Windows/Lin
Wave Function Collapse library in C, plus a command-line tool
wfc Single-file Wave Function Collapse library in C, plus a command-line tool License: MIT Version: 0.01 This is an early version that supports the ov
Scnlib - scanf for modern C++
scnlib #include scn/scn.h #include cstdio int main() { int i; // Read an integer from stdin // with an accompanying message scn::
Scope guard - Scope Guard & Defer C++
_____ _____ _ _____ / ____| / ____| | | / ____|_ _ | (___
Invoke.hpp - std::invoke/std::apply analogs for C++11/14
invoke.hpp std::invoke/std::apply analogs for C++11/14 Requirements gcc = 4.9 clang = 3.8 msvc = 2015 Installation invoke.hpp is a header-only libr
Type safe - Zero overhead utilities for preventing bugs at compile time
type_safe type_safe provides zero overhead abstractions that use the C++ type system to prevent bugs. Zero overhead abstractions here and in following
EnkiTS - A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
Support development of enkiTS through Github Sponsors or Patreon enkiTS Master branch Dev branch enki Task Scheduler A permissively licensed C and C++
Thread pool - Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX.
thread_pool Thread pool using std::* primitives from C++11. Also includes a class for a priority thread pool. Requires concepts and C++17, including c
ThreadPool - A fastest, exception-safety and pure C++17 thread pool.
Warnings Since commit 468129863ec65c0b4ede02e8581bea682351a6d2, I move ThreadPool to C++17. (To use std::apply.) In addition, the rule of passing para
Libgo - Go-style concurrency in C++11
libgo libgo -- a coroutine library and a parallel Programming Library Libgo is a stackful coroutine library for collaborative scheduling written in C+
Pdfmm - A C++ PDF manipulation library forked from PoDoFo
pdfmm What is pdfmm? Requirements String encoding API Stability TODO Licensing No warranty Contributions Authors What is pdfmm? pdfmm is a s a free po
Ctpg - Compile Time Parser Generator
Ctpg - Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.
Ureact - Minimalistic reactive library for c++
µReact µReact is an open-source minimalistic single-header reactive programming library for C++17. ❗️ This library is a work-in-progress. It should no
Tau - A Micro (1k lines of code) Unit Test Framework for C/C++
Tau τ A Micro Unit Testing Framework for C11/C++11 projects, with the promise of always being tiny - about 1k lines of code. This framework is a much
Send and receive MIDI messages over Ethernet (rtpMIDI or AppleMIDI)
AppleMIDI (aka rtpMIDI) for Arduino Enables an Arduino with IP/UDP capabilities (Ethernet shield, ESP8266, ESP32, ...) to participate in an AppleMIDI
Time-series database
README Akumuli is a time-series database for modern hardware. It can be used to capture, store and process time-series data in real-time. The word "ak
Money Manager Ex is an easy to use, money management application built with wxWidgets
Money Manager Ex Money Manager Ex is a free, open-source, cross-platform, easy-to-use personal finance software. It primarily helps organize one's fin
Cut down and minimalistic C++ string formatting library
nanofmt https://github.com/potatoengine/nanofmt License Copyright (c) Sean Middleditch and contributors nanofmt is released under the MIT license. nan