Pangolin VS raylib

Compare Pangolin vs raylib and see what are their differences.


Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. (by stevenlovegrove)
Our great sponsors
  • OPS - Build and Run Open Source Unikernels
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
Pangolin raylib
2 147
1,498 8,454
- -
8.7 9.8
about 1 month ago 3 days ago
C++ C
MIT License zlib License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of Pangolin. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-24.


Posts with mentions or reviews of raylib. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-10.
  • MSAA 4X for render textures?
    1 project | | 13 Jan 2022
    Github issue about MSAA: Something like this is how you do it with raw gl: how you might do it purely with raylib I am unsure. But in that issue is this linked fragment shader code to do fxaa
  • How does the 2d spotlight effect works?
    2 projects | | 10 Jan 2022
    This example is using a shader to produce the spotlight. A shader is a program that runs directly on your graphics card, instead of your CPU. The shader is written in its own language, GLSL, which has a similar syntax to C. You can see the shader for this example here. What (I think) this shader is doing is darkening the whole screen and setting a number of areas transparent. Then the main program that's running on your CPU is passing the shader data about where to put the spotlights (transparent areas), how big they are and the amount of bloom. This creates a spotlight effect.
    2 projects | | 10 Jan 2022
  • Pure Game Dev (Without Engine) with C#
    3 projects | | 9 Jan 2022
    I have got started using (Raylib) which is a very lovely C library with C# bindings for rendering that does very little in the way of game dev. Its just a graphics rendering library that's only just above openGL. It helps do a lot of the boiler plate stuff that I don't want to do. But to render anything beyond a simple model you have to build it yourself.
  • UmPlot: A visualization tool for the Umka language
    3 projects | | 6 Jan 2022
    UmPlot 0.1 has been released. It is an easy-to-use cross-platform plotting library for the Umka language. It is based on raylib and distributed as an Umka Module Implementation (UMI) file, i. e. a language extension shared library with an Umka interface.
  • How do I use raylib with c++?
    3 projects | | 2 Jan 2022
    There's also a cmake example I found that downloads the library:
  • Finding Your Home in Game Graphics Programming
    11 projects | | 31 Dec 2021
    If you are wanting to dip your toes in gamedev and don't want to use Unity, consider Raylib, or the C# Raylib Wrapper I wrote.


  • How to learn more advanced graphics programming for 2D/2.5D game development
    1 project | | 29 Dec 2021
    This is good easy to learn for beginners and is supported by multiple languages. Not too complicated and powerful enough that you can do some decent things with it without having to spend months/years learning
  • I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small!
    103 projects | | 28 Dec 2021
    Not my project but I've used it for a while and the developer is a very dedicated person who put tons of hours of work on it: Raylib.
  • Extern 'C' Linkage
    2 projects | | 23 Dec 2021
    # raylib find_package(raylib QUIET) if (NOT raylib_FOUND) include(FetchContent) FetchContent_Declare( raylib GIT_REPOSITORY GIT_TAG 0851960397f02a477d80eda2239f90fae14dec64 ) FetchContent_GetProperties(raylib) if (NOT raylib_POPULATED) # Have we downloaded raylib yet? set(FETCHCONTENT_QUIET NO) FetchContent_Populate(raylib) set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) set(BUILD_GAMES OFF CACHE BOOL "" FORCE) set(BUILD_TESTING OFF CACHE BOOL "" FORCE) add_subdirectory(${raylib_SOURCE_DIR} ${raylib_BINARY_DIR}) endif() endif() # raylib-cpp find_package(raylib-cpp QUIET) if (NOT raylib-cpp_FOUND) include(FetchContent) FetchContent_Declare( raylib-cpp URL ) FetchContent_GetProperties(raylib-cpp) if (NOT raylib-cpp_POPULATED) # Have we downloaded raylib yet? set(FETCHCONTENT_QUIET NO) FetchContent_Populate(raylib-cpp) set(BUILD_RAYLIB_CPP_EXAMPLES OFF CACHE BOOL "" FORCE) set(BUILD_TESTING OFF CACHE BOOL "" FORCE) add_subdirectory(${raylib-cpp_SOURCE_DIR} ${raylib-cpp_BINARY_DIR}) endif() endif()

What are some alternatives?

When comparing Pangolin and raylib you can also consider the following projects:

imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

SFML - Simple and Fast Multimedia Library

vulkan-guide - Introductory guide to vulkan.

bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

LearnOpenGL - Code repository of all OpenGL chapters from the book and its accompanying website

ComputeSharp - A .NET library to run C# code in parallel on the GPU through DX12 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! šŸš€

entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

SDL2 - SDL2 bindings to perl

Raylib-cs - C# bindings for raylib, a simple and easy-to-use library to learn videogames programming

GLFW - A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

olcPixelGameEngine - The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects

love - LƖVE is an awesome 2D game framework for Lua.