nanovg

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. (by memononen)

Nanovg Alternatives

Similar projects and alternatives to nanovg

  • raylib

    A simple and easy-to-use library to enjoy videogames programming

  • imgui

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

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • serenity

    The Serenity Operating System 🐞

  • stb

    stb single-file public domain libraries for C/C++

  • bgfx

    71 nanovg VS bgfx

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

  • LWJGL

    72 nanovg VS LWJGL

    LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan, bgfx), audio (OpenAL, Opus), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR, OpenXR) applications.

  • Skia

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • libGDX

    61 nanovg VS libGDX

    Desktop/Android/HTML5/iOS Java game development framework

  • druid

    59 nanovg VS druid

    A data-first Rust-native UI design toolkit. (by linebender)

  • WPF

    WPF is a .NET Core UI framework for building Windows desktop applications.

  • Vrmac

    Vrmac Graphics, a cross-platform graphics library for .NET. Supports 3D, 2D, and accelerated video playback. Works on Windows 10 and Raspberry Pi4.

  • sokol

    minimal cross-platform standalone C headers

  • yoga

    23 nanovg VS yoga

    Yoga is an embeddable layout engine targeting web standards.

  • monomer

    An easy to use, cross platform, GUI library for writing Haskell applications.

  • 22120

    13 nanovg VS 22120

    Discontinued 💾 Diskernet - Your preferred backup solution. It's like you're still online! Full text search archive from your browsing and bookmarks. Weclome! to the Diskernet: an internet on yer disk. Disconnect with Diskernet, an internet for the post-online apocalypse. Or the airplane WiFi. Or the site goes down. Or ... You get the picture. Get Diskernet. 80s logo. Formerly 22120 (project codename) ;P ;) xx;p [Moved to: https://github.com/i5ik/Diskernet]

  • LambdaHack

    Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at

  • DiligentEngine

    A modern cross-platform low-level graphics library and rendering framework

  • plutovg

    Tiny 2D vector graphics library in C

  • MetalNanoVG

    The Metal port of NanoVG.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better nanovg alternative or higher similarity.

nanovg reviews and mentions

Posts with mentions or reviews of nanovg. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-21.
  • nanovg VS nitro-gl - a user suggested alternative
    2 projects | 21 Aug 2023
  • Cairo – Open-Source 2D Graphics Layer/API with Fonts and Many Back-Ends
    6 projects | news.ycombinator.com | 17 Jul 2023
  • 2D graphics lib recommendation?
    6 projects | /r/C_Programming | 20 Apr 2023
    I use nanovg for my projects and it works surprisingly well for its size. It integration is pretty simple .... if you know a little bit of OpenGL, otherwise there is a slight learning curve.
  • minimax — minimalist 3D game engine in Clojure
    5 projects | /r/Clojure | 26 Feb 2023
    The "engine" is built on top of amazing https://www.lwjgl.org/ and https://github.com/bkaradzic/bgfx/, and UI system is baked by https://github.com/memononen/nanovg and https://github.com/facebook/yoga
  • Randazzo: PMDG 737 Unstable with SU11 Beta.
    1 project | /r/flightsim | 13 Oct 2022
    It's a library for drawing vector shapes, sort of like SVG - https://github.com/memononen/nanovg The old way in the SDK was with GDI+, but the benefit of a vector format is scalability to higher resolutions and better GPU usage. The workaround potentially costs some frames, but its better than bust panels for now.
  • Simple 2D game
    1 project | /r/opengl | 15 Aug 2022
    If you are a beginner in computer graphics, I strongly suggest you to look at the nanovg library: it contains all the primitives you might want to render (circles, lines, filled polygons, text, images, ...). Integrating it in existing codebase is not that hard, since the library is rather small.
  • W4 Games formed to strengthen Godot ecosystem
    3 projects | news.ycombinator.com | 9 Aug 2022
    NanoVG is the closest thing I came across when I had a similar quesiton: https://github.com/memononen/NanoVG

    unfortunately it doesn't seem like it's getting steady updates now unlike the last time I checked. But I imagine it's pretty mature at this point. There also seem to be ports in Metal/DX11 if you didn't want to be stuck in OpenGL.

  • Why are there so little Skia recources?
    3 projects | /r/GraphicsProgramming | 6 Aug 2022
    Also there's NanoVG if you really want a vector api in C, but don't need anti-aliased clipping.
  • Advice for the next dozen Rust GUIs
    14 projects | news.ycombinator.com | 15 Jul 2022
    Getting sufficient antialiasing quality for 2D graphics is difficult on GPUs. https://github.com/memononen/nanovg accomplishes this with GL2/GLES2 level hardware for most of the stuff one would want to render as part of a GUI. My project https://github.com/styluslabs/nanovgXC supports rendering arbitrary paths with exact coverage antialiasing, but requires GLES3.1 or GL4 level hardware for reasonable performance.
  • Ask HN: Modern Alternatives to C
    5 projects | news.ycombinator.com | 30 Apr 2022
    > to learn the 'nuts and bolts' of rendering

    These nuts and bolts are very different between CPU and GPU. CPU-based libraries are painting pixels in bitmaps in system memory. Most GPU-based libraries are uploading indexed triangle meshes, and rendering them with weird shaders.

    Worse, there're no good open source implementations of GPU-based ones. Microsoft ships an implementation as a part of OS (Direct2D) but it's not open source. Linux simply doesn't have an equivalent.

    At least for initial versions, consider C interop with this https://github.com/memononen/nanovg It cuts a few corners (no cleartype for text, CPU overhead for repeated rendering of same static paths) but it's still good overall, simple, and easy to use.

    > My only concern with C# is the cross compatibility

    Works well on Linux, Windows and OSX, including ARM CPUs. Not sure about Android and iOS, never tested.

    My largest concern with C# would be performance. Technically the language allows to code in any style, but most guides and examples are using OO-heavy one.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 26 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic nanovg repo stats
18
5,006
1.7
about 1 month ago

memononen/nanovg is an open source project licensed under zlib License which is an OSI approved license.

The primary programming language of nanovg is C.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com