Stats

Basic libuv repo stats
10
17,297
8.1
13 days ago

libuv/libuv is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Libuv Alternatives

Similar projects and alternatives to libuv

  • GitHub repo nixpkgs

    Nix Packages collection

  • GitHub repo librespot

    Open Source Spotify client library

  • GitHub repo ncspot

    Cross-platform ncurses Spotify client written in Rust, inspired by ncmpc and the likes.

  • GitHub repo MessagePack

    MessagePack serializer implementation for Java / msgpack.org[Java]

  • GitHub repo stale

    A GitHub App built with Probot that closes abandoned Issues and Pull Requests after a period of inactivity.

  • GitHub repo spot

    Native Spotify client for the GNOME desktop

  • GitHub repo Express

    Fast, unopinionated, minimalist web framework for node.

  • GitHub repo Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

  • GitHub repo OpenSSL

    TLS/SSL and crypto library

  • GitHub repo GLFW

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

  • GitHub repo libvips

    A fast image processing library with low memory needs.

  • GitHub repo Klib

    A standalone and lightweight C library

  • GitHub repo ZLib

    A massively spiffy yet delicately unobtrusive compression library.

  • GitHub repo Jansson

    C library for encoding, decoding and manipulating JSON data

  • GitHub repo ck

    Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.

  • GitHub repo Onion

    C library to create simple HTTP servers and Web Applications.

  • GitHub repo Allegro

    The official Allegro 5 git repository. Pull requests welcome!

  • GitHub repo smaz

    Small strings compression library

  • GitHub repo MongoDB C Driver

    A high-performance MongoDB driver for C

  • GitHub repo Apophenia

    A C library for statistical and scientific computing

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better libuv alternative or higher similarity.

Posts

Posts where libuv has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-22.
  • Simple reddit-like CRUD website written in C
    I don't have much in depth knowledge, but it's the aproach node.js uses for handling asynchronous io. Instead of spawning a new thread for each client, the event loop can be notified when certain events happen on a file descriptor (a packet comens in to a socket) and then execute some code. You could look at epoll or libuv if you want something a bit higher level.
  • Managing Multiple Threads In Node.JS
    dev.to | 2021-03-31
    There is a layer of Node that's already multithreaded and that is the libuv thread-pool. I/O tasks such as files and folder management, TCP/UDP transactions, compression and encryption are handed off to libuv, and if not asynchronous by nature, get handled in the libuv's thread-pool.
  • What is the benefit of writing plugins in Lua rather than any other language?
    reddit.com/r/neovim | 2021-03-29
    No you can't. The event loops in Vim and Neovim are different. Neovim uses https://libuv.org/ with https://luvit.io/ So the event loop itself is lua. And it is not exposed to vimscript (as far as I know)
  • Clio: A functional, distributed programming language that compiles to JavaScript
    It’s more complicated than “single threaded”. Javascript uses a thread pool. Otherwise asynchronous tasks would not be possible. Really when people say it’s single threaded, they mean the end user cannot spawn new threads manually, but the language uses many threads under the hood. Check out libuv which is the thread pool implementation used in Node
  • npm error - "IOT/Abort trap"??
    reddit.com/r/IBMi | 2021-03-10
    Could be this issue (do you have long device names with a VLAN id?) https://github.com/libuv/libuv/issues/3062
  • C Deep
    dev.to | 2021-02-27
    libuv - Cross-platform asynchronous I/O. MIT
  • ‘Spot’ is a Native Spotify App for Linux, Built in GTK & Rust
    reddit.com/r/linux | 2021-02-17
    You can do async stuff in C using libraries like libuv: https://github.com/libuv/libuv
  • Beej's Guide to Network Programming
    news.ycombinator.com | 2021-02-11
    Dr.Dobbs has had at least 2 articles on it.

    https://www.drdobbs.com/open-source/io-multiplexing-scalable... (Also covers select and /dev/poll but lacks epoll,kqueue)

    https://www.drdobbs.com/cpp/multithreaded-asynchronous-io-io...

    I remember chatting in the fringes when nodeJS was doing their proper win32 porting and they did have some issues getting things stable due to lack of documentation but iirc got some help from MS so the libuv code should be usable as a reference for behaviours (As well as being fairly battle tested by now).

    https://github.com/libuv/libuv/tree/v1.x/src/win

  • GitHub Stale Bots – A False Economy
    news.ycombinator.com | 2021-01-18
    I submitted a PR to make a small improvement the libuv documentation... [0] and the stale bot wants to close it on me.

    I think closing PRs as stale is particularly annoying.

    [0] https://github.com/libuv/libuv/pull/3076

  • Any opinions on GoLand IDE by JetBrains?
    reddit.com/r/golang | 2020-12-25
    Good point(s). I am working for a company which predominantly develops in Java (including me). All Java developers want to use the Ultimate Edition without even trying the Community Edition first. (I am using CE – went back to it after also giving a try to Ultimate.) The same goes for Mac over Linux laptops. Almost everybody wants to have Mac despite the increasing frequency of issues after almost every OS update (with the most recent being https://github.com/libuv/libuv/issues/3050).