Displaying 1 to 20 from 22 results

lvgl - Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint

  •    C

You can test the graphics library in a PC simulator, if you don't have an embedded hardware. The simulator uses SDL2 library to emulate a display on your monitor and a touch pad with your mouse.

Cairo Graphics

  •    C

Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL (through glitz), XCB, BeOS, OS/2, and DirectFB.

fbg - FBGraphics (FBG) is a simple C 24 bpp graphics library for the Linux framebuffer with parallelism support

  •    C

FBGraphics (FBG) is a simple C 24 bpp graphics library for the Linux framebuffer with parallelism support. The library is relatively generic, most functions (including parallel ones) only manipulate buffers, it should be easy to extract some parts and adapt it to other means, you may want to check fbg_setup fbg_draw fbg_flipand fbg_close for that.

DiligentEngine - Master repository for Diligent Engine project

  •    C++

Diligent Engine is a lightweight cross-platform abstraction layer between the application and the platform-specific graphics API designed to take advantages of next-generation APIs such as Direct3D12 and Vulkan, while providing support for older platforms via Direct3D11, OpenGL and OpenGLES. Diligent Engine exposes common front-end for all supported platforms and provides interoperability with underlying native API. Shader source code converter allows HLSL shaders to be used on all supported platforms and rendering backends. The engine is intended to be used as a graphics subsystem in a game engine or any other 3D application, and supports integration with Unity. Diligent Engine is distributed under Apache 2.0 license and is free to use. Alternatively, you can get master repository fisrt, and then individually clone all submodules into the engine's root folder.




tinyfx - small gles2+ api wrapper inspired by bgfx

  •    C

Small OpenGL ES2+ renderer inspired by BGFX. Anyone sick of remembering when you need barriers, implementing a state tracker for the 50th time, integrating bigger deps than your entire codebase or who just wants something less of a pain to use than OpenGL is.

graphene - A thin layer of graphic data types

  •    C

When creating graphic libraries you most likely end up dealing with points and rectangles. If you're particularly unlucky, you may end up dealing with affine matrices and 2D transformations. If you're writing a graphic library with 3D transformations, though, you are going to hit the jackpot: 4x4 matrices, projections, transformations, vectors, and quaternions. Most of this stuff exists, in various forms, in other libraries, but it has the major drawback of coming along with the rest of those libraries, which may or may not be what you want. Those libraries are also available in various languages, as long as those languages are C++; again, it may or may not be something you want.

MetalNanoVG - The Metal port of NanoVG.

  •    C

MetalNanoVG is the native Metal port of NanoVG that tries to get the most out of Apple's Graphics APIs. Done.


vic - High performance video graphic library for embedded systems

  •    C++

VIC is not meant to be a full bloated window manager, widgets, dialogs, theme rendering framework. If you need an advanced windowed GUI, there are many other cool libraries around, like µC/GUI, StWin etc. Basicly every display needs a driver. But unlike as in many other designs, the driver is the highest class of which the head (display) is instanciated. A graphic driver only needs to implement drv_pixel_set_color and drv_pixel_get functions. But most modern display controllers can provide more sophisticated functions for native line/box rendering, block moving etc. If a controller can provide such special functions, the according function is implemented in the driver by simply overriding the virtual function of the gpr base class. All graphic functions which the controller/driver can't provide natively are handled by the gpr. Of cource, native rendering on a specialized LCD controller is always faster and should be prefered.

vtkbool - A standalone boolean filter for VTK.

  •    C++

This is an extension of the graphics library VTK. The goal of the extension is to equip the library with boolean operations on polygonal meshes. I started the project at the end of my studies in mechanical engineering at the University of Applied Sciences (HTWK) in Leipzig. I used VTK to develop a program, which I had to create for a paper. At this time I would have wished, that this feature already exists. There was several implementations from third parties, but after some tests, I came to the conclusion, that none of them worked correct. The once who worked was bound to other big libraries like CGAL. I decided to start with my own implementation. This library is the result of my efforts. Nothing for now.

gbox - 🎨 A multi-platform graphic library

  •    C

gbox is a mutli-platform c graphic library. It is now in the early stages of development only for reference and learning.

bgracontrols - BGRA Controls is a set of graphical UI elements that you can use with Lazarus LCL applications

  •    Pascal

BGRA Controls is a set of graphical UI elements that you can use with Lazarus LCL applications. If you like BGRAControls please support @lainz on Patreon and support @circular17 with PayPal.

lv_examples - Examples, tutorials and applications for the LittlevGL embedded GUI library

  •    C

LittlevGL is a free and open-source graphics library providing everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint. Similary to lv_conf.h there is a configuration file for the examples too. It is called lv_ex_conf.h.

lv_projects - LittlevGL based projects for development boards, microcontrollers and several platforms

  •    C

This repository contains projects where LittlevGL is configures for a development board or microcontroller. Contributing is very welcome! Please, share with others if you used LittlevGL with a new board or MCU.

pc_simulator - PC simulator project for LittlevGL embedded GUI Library

  •    C

The Littlev Graphic Library is written mainly for microcontrollers and embedded systems however you can run the library on your PC as well without any embedded hardware. The code written on PC can be simply copied when your are using an embedded system. or download it as zip here.

kinieta - A Fast Animation Engine with an Intuitive API

  •    Swift

An extension on UIView that is included in the code will provide the entry point for the animations. The interface object is the Kinieta and there is one for every view. Note: When two synonymous keys (like "bg" and "background") are passed in the same list the most verbose (ie. "background") will win over and the other will be silently ignored.

graphics32 - Graphics32 is a graphics library for Delphi and Lazarus

  •    Pascal

Graphics32 is a graphics library for Delphi and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.