SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Multithreading Open-Source Projects
-
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.
-
vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:
-
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.
-
concurrencpp
Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
-
microjob
A tiny wrapper for turning Node.js worker threads into easy-to-use routines for heavy CPU loads.
-
XNNPACK
High-efficiency floating-point neural network inference operators for mobile, server, and Web
-
enkiTS
A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
-
Melon
A generic cross-platform C library that includes many commonly used components and frameworks, and a new scripting language interpreter. It currently supports C99 and Aspect-Oriented Programming (AOP).
-
Interlace
Easily turn single threaded command line applications into a fast, multi-threaded application with CIDR and glob support.
-
crypto-rl
Deep Reinforcement Learning toolkit: record and replay cryptocurrency limit order book data & train a DDQN agent
-
ultimatepp
U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Container2wasm: Convert Containers to WASM Blobs | news.ycombinator.com | 2024-01-03
For parallel programming nowadays, personally I reach for C++ Taskflow when I really care about performance, or a mix of core.async and running multiple load balanced instances when I’m doing more traditional web backend stuff in Clojure.
Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10Napa.js
As we use Puma as our webserver for our rails application, I quickly went to Puma's config file which typically resides in config/puma.rb. The config was set as
My experience that played out over the last few weeks lead me to a similar belief, somewhat. For rather uninteresting reasons I decided I wanted to create mp4 videos of an animation programmatically, from scratch.
The first solution suggested when googling around is to just create all the frames, save them to disk, and then let ffmpeg do its thing from there. I would have just gone with that for a one-off task, but it seems like a pretty bad solution if the video is long, or high res, or both. Plus, what I really wanted was to build something more "scalable/flexible".
Maybe I didn't know the right keywords to search for, but there really didn't seem to be many options for creating frames, piping them straight to an encoder, and writing just the final video file to disk. The only one I found that seemed like it could maybe do it the way I had in mind was VidGear[1] (Python). I had figured that with the popularity of streaming, and video in general on the web, there would be so much more tooling for these sorts of things.
I ended up digging way deeper into this than I had intended, and built myself something on top of Membrane[2] (Elixir)
Project mention: PaperMC/Paper: The most widely used, high performance Minecraft server | news.ycombinator.com | 2024-03-10
Project mention: threads.js VS multithreading - a user suggested alternative | libhunt.com/r/threads.js | 2024-01-10
You can create a MySQL backup for Railway.app using the MyDumper tool or by using a backup service like SimpleBackups. Both methods involve generating a dump file that can be used for restoration.
I am using concurrencpp for my project. What I like about it is that it's basically a thread pool factory with coroutines. It allows for better structuring / organizing of multithreaded work. So for me the main advantage of coroutines is that the code looks easier to follow
Very similar to the left-right pattern.
Project mention: Xnnpack: High-efficiency floating-point neural network inference operators | news.ycombinator.com | 2023-12-25
If you're open to using a task scheduler library, and want something lighter weight than the alternatives, my permissively licensed C and C++ Task Scheduler for creating parallel programs enkiTS would be a good fit for this.
yappi
This article introduces the JSON parser of the open source C library Melon.
Project mention: Building a bare-metal bootable game for Raspberry Pi in C# | news.ycombinator.com | 2023-12-11https://github.com/nifanfa/MOOS
I ran across this link-hopping through GitHub repos after reading the article. Might be what you were hoping for.
Project mention: Nebula is an open-source and free-to-use modern C++ game engine | news.ycombinator.com | 2024-01-09
Project mention: crypto-rl: Retrieve limit order book level data from coinbase pro and bitfinex -> record in [arctic](https://github.com/man-group/arctic) timeseries database then implemented trend following strategies (market orders) and market making (limit orders) | /r/algoprojects | 2023-12-10
Project mention: Ask HN: What are some unpopular technologies you wish people knew more about? | news.ycombinator.com | 2023-12-02
Multithreading related posts
- The Editor Update: Bonsai Voxel Engine Devlog [video]
- The GIL can now be disabled in Python's main branch
- Building a level in the Bonsai Voxel Engine [video]
- Maybe Everything Is a Coroutine
- SQLite: Wal2 Mode
-
parallel.js VS multithreading - a user suggested alternative
2 projects | 10 Jan 2024
-
threads.js VS multithreading - a user suggested alternative
2 projects | 10 Jan 2024
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source Multithreading projects? This list will help you:
Project | Stars | |
---|---|---|
1 | yew | 29,888 |
2 | Taskflow | 9,520 |
3 | napajs | 9,238 |
4 | Puma | 7,577 |
5 | vidgear | 3,183 |
6 | Folia | 3,151 |
7 | threads.js | 2,983 |
8 | mydumper | 2,347 |
9 | concurrencpp | 2,028 |
10 | microjob | 2,018 |
11 | thread-pool | 1,911 |
12 | left-right | 1,896 |
13 | XNNPACK | 1,688 |
14 | enkiTS | 1,618 |
15 | yappi | 1,365 |
16 | Melon | 1,242 |
17 | Interlace | 1,168 |
18 | react-native-multithreading | 1,102 |
19 | MOOS | 1,006 |
20 | nebula | 846 |
21 | SwiftCoroutine | 832 |
22 | crypto-rl | 799 |
23 | ultimatepp | 728 |