Displaying 1 to 20 from 29 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.

Silk

  •    CSharp

Silk.NET is your one-stop-shop for high-speed .NET multimedia, graphics, and compute; providing bindings to popular low-level APIs such as OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, and DirectX. Silk.NET works on any .NET Standard 2.0 compliant platform, including .NET 5.0, Xamarin, .NET Framework 4.6.1+, and .NET Core 2.0+.

lvgl - Powerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)

  •    C

LVGL provides everything you need to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. Note that the memory usage might vary depending on the architecture, compiler and build options.

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.




lv_demos - Examples, tutorials and applications for the LVGL embedded GUI library

  •    C

Similarly to lv_conf.h there is a configuration file for the examples too. It is called lv_demo_conf.h. Shows how the widgets look like out of the box using the built-in material theme.   See in lv_demo_widgets folder.

vkvg - Vulkan 2D graphics library

  •    C

vkvg is an open source 2D graphics library written in c using Vulkan as backend. It's api follows the same pattern as Cairo, but new functions and original drawing mechanics may be added. vkvg is in early development stage, api may change, any contribution is welcome.

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.






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.