nanovg VS 22120

Compare nanovg vs 22120 and see what are their differences.

nanovg

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

22120

๐Ÿ’พ 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] (by c9fe)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
nanovg 22120
18 13
5,006 2,638
- -
1.7 9.7
about 1 month ago over 2 years ago
C JavaScript
zlib License GNU General Public License v3.0 or later
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.

nanovg

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.

22120

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

What are some alternatives?

When comparing nanovg and 22120 you can also consider the following projects:

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

ArchiveBox - ๐Ÿ—ƒ Open source self-hosted web archiving. Takes URLs/browser history/bookmarks/Pocket/Pinboard/etc., saves HTML, JS, PDFs, media, and more...

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

asciidoctor-latex - :triangular_ruler: Add LaTeX features to AsciiDoc & convert AsciiDoc to LaTeX

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

pywb - Core Python Web Archiving Toolkit for replay and recording of web archives

sokol - minimal cross-platform standalone C headers

SingleFile - Web Extension for saving a faithful copy of a complete web page in a single HTML file

MetalNanoVG - The Metal port of NanoVG.

notes - A zero dependency shell script that makes it really simple to manage your text notes.

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

DownloadNet - ๐Ÿ’พ DownloadNet - All content you browse online available offline. Search through the full-text of all pages in your browser history. โญ๏ธ Star to support our work!