PhotonLibOS
Librum
PhotonLibOS | Librum | |
---|---|---|
6 | 45 | |
812 | 3,527 | |
4.2% | 3.3% | |
9.4 | 9.8 | |
about 9 hours ago | about 1 month ago | |
C++ | C++ | |
Apache License 2.0 | GNU General Public License v3.0 only |
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.
PhotonLibOS
-
Coroutine made DPDK dev easy
So, we try to use Photon coroutine lib to simplify the development of DPDK applications with the new concurrency model, and provide more functionalities, such as lock, timer and file I/O. First of all, we need to choose a userspace network protocol stack. After investigation, we have chosen Tencent's open source F-Stack project, which has ported the entire FreeBSD 11.0 network protocol stack on top of DPDK. It also has made some code cuts, providing a set of POSIX APIs, such as socket, epoll, kqueue, etc. Of course, its epoll is also simulated by kqueue, since it is essentially FreeBSD.
-
200 lines of code to rewrite the 600'000 lines RocksDB into a coroutine programx
Finally, the PhotonLibOS project is open sourced at https://github.com/alibaba/PhotonLibOS. If you are interested in C++ coroutines and high-performance IO, welcome to have a try.
- A performance review of io_uring vs. epoll for standard/streamed socket traffic
-
C++ Show and Tell - September 2022
Photon (https://github.com/alibaba/PhotonLibOS) is a coroutine lib, and it just released v0.3.
- C++ Show and Tell - July 2022
-
I was thinking of submitting a proposal to make std::coroutine_handle<void> convertible to void (*)() and was looking for feedback.
the fastest coroutine library by the year of 2022, https://github.com/alibaba/PhotonLibOS
Librum
- Apple should learn from open source project
-
Librum: Open-Source e-book platform
>Why should they have to justify providing free software?
They don't, but they have to be honest about what they're presenting. There's this shitty motte-and-bailey situation in open source where their website ( https://librumreader.com/ ) looks like marketing for a serious application - but the moment you treat it like a serious application, people are like "it's free, why are you treating it like a serious application?".
Look:
>Simplicity
>Focus on what actually matters, using a simple and straight forward interface.
>Your time is too valuable to be wasted on complex applications.
What does the tone here convey? Is it "this is just a cool project I wrote"?
- Librum: Simple, Open Source, Free E-Book Reader
-
Looking for opensource designers
Thank you for reading, here are links to the project if you want to take a look: Our current website: https://librumreader.com The client application: https://github.com/Librum-Reader/Librum
- Looking for opensource developers
-
Github actions - Handle "heavy" dependencies
Hey, I want to add CI to a project that depends on a big framework and some smaller linux libraries (https://github.com/Librum-Reader/Librum). I have a command that installs all dependencies on ubuntu, but it takes some minutes to install all of these libraries.
- React / Js developers for an opensource project
-
Looking for advice on financial problems with opensource applications
Thank you in advance for any advice on this topic (For some context, here is my project's github repository: (https://github.com/Librum-Reader/Librum)
What are some alternatives?
libfiber - The high performance c/c++ coroutine/fiber library for Linux/FreeBSD/MacOS/Windows, supporting select/poll/epoll/kqueue/iouring/iocp/windows GUI
koodo-reader - A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web
concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
calibre - The official source code repository for the calibre ebook manager
libgo - Go-style concurrency in C++11
Librum-Server - The Librum server
coost - A tiny boost library in C++11.
Tasker - A commitment tracker desktop app that tracks the progress of your tasks with mouse, keyboard and audio hooks.
tolc - A bindings compiler for C++
KrakenZPlayground - Fun interaction and play with NZXT Kraken Z AIOs
f-stack - F-Stack is an user space network development kit with high performance based on DPDK, FreeBSD TCP/IP stack and coroutine API.
Dependencies - A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues.