Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. Learn more →
Top 23 C Posix Projects
-
Project mention: Jia Tan "JiaT75": Added error text to warning when untaring with bsdtar | news.ycombinator.com | 2024-07-17
Wild. All of these carefully inserted “seemingly innocuous” changes in the ecosystem to end up contributing to a wider exploit.
This comment sums it up nicely with a gif: https://github.com/libarchive/libarchive/pull/1609#issuecomm...
-
Nutrient
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
-
I would be shocked if they weren't using a test suite, especially given all the platforms and devices Linux supports. POSIX has a test suite, and there are several Linux test suites [1], [2]. Although, I would think that an architecture port is fairly straightforward. It's reverse-engineering and writing all the device drivers, but devices generally have a well-known interface (and, therefore, presumably tests). The OpenGL drivers are being tested against the official OpenGL test suite.
Of course, there are no guarantees that it runs correctly. Probably doesn't, given that even Apple and Microsoft's software don't run correctly, either. But saying software doesn't run perfectly in all cases is almost tautological.
[1] https://github.com/phoronix-test-suite/phoronix-test-suite
[2] https://github.com/linux-test-project/ltp
-
-
stress-ng
This is the stress-ng upstream project git repository. stress-ng will stress test a computer system in various selectable ways. It was designed to exercise various physical subsystems of a computer as well as the various operating system kernel interfaces.
Next, we need to perform a memory stress test on the node where the head pod is located. After some Googling, I found that stress-ng is commonly used for this purpose, so Ill use it as well. We need to ensure that the head pod has stress-ng available. The simplest way is to copy the statically compiled stress-ng binary directly into the head pod, so we don't have to worry about the head pod's base image or any missing dependencies. As for obtaining the statically compiled binary, you can compile it yourself, but I took a shortcut by copying it from a Docker image that includes the binary. Assuming the head pod is named raycluster-kuberay-head-ldg9f.
-
MooseFS
MooseFS Distributed Storage – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System / Software-Defined Storage
Project mention: Ask HN: What distributed file system would you use in 2024? | news.ycombinator.com | 2024-05-10 -
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
Project mention: Show HN: Compiling C in the browser using WebAssembly | news.ycombinator.com | 2024-10-07
Check out https://github.com/tyfkda/xcc, I've only used the native backend, but it's small and fast.
-
> I look at this article and consider the result pretty much as expected. Why? Because it pushes the flow control out of the kernel (and possibly network adapters) into userspace. TCP has flow-control and sequencing. QUICK makes you manage that yourself (sort of).
I truly hope the QUIC in Linux Kernel project [0] succeeds. I'm not looking forward to linking big HTTP/3 libraries to all applications.
[0] https://github.com/lxin/quic
-
kernel
Portable asynchronous microkernel implementing multiprocessor priority scheduling and Unix-like abstractions (by lux-operating-system)
Project mention: Show HN: My microkernel-based OS built from scratch now has basic Unix commands | news.ycombinator.com | 2024-10-08 -
dte
A small, configurable console text editor (mirrored from https://gitlab.com/craigbarnes/dte) (by craigbarnes)
-
-
-
Blitzping
A very high-speed, configurable, and portable packet-crafting utility optimized for embedded devices
Project mention: Show HN: Blitzping – A far faster nping/hping3 SYN-flood alternative with CIDR | news.ycombinator.com | 2024-07-15 -
-
tarman
The portable, cross-platform, extensible, and simple package manager for tarballs (and others!)
-
-
-
-
While it sounds great that it's finally getting some much-needed love, I'm not sure I'm a huge fan of "we need to have everything systemd has". It's good to be opinionated and come up with solutions of your own. Systems work fine without systemd's entire featureset, and it's not openrc's job to be compatible.
Out of those you listed, I only think readiness notifications are necessary for the existing OpenRC featureset to work more reliably. I'd rather enshrine a different method of doing user services (for example[1]) instead of having openrc require elogind to take over user session tracking, and I'm not a huge fan of socket activation bloating up the amount of running processes the longer the machine runs, outside of the user's control.
[1]: https://github.com/raforg/daemon/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Posix discussion
C Posix related posts
-
Fiwix: Small Unix-Like Kernel
-
QUIC Is Not Quick Enough over Fast Internet
-
Funtoo Linux is shutting down
-
Memory-safe, clean implementation of classic Posix "BC" calculator
-
Integrating rustix on NuttX
-
My side project, a JSON configuration manager written in C
-
Writing a shell
-
A note from our sponsor - Nutrient
www.nutrient.io | 12 Feb 2025
Index
What are some of the best open-source Posix projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | libarchive | 3,125 |
2 | ltp | 2,368 |
3 | FreeRADIUS | 2,184 |
4 | stress-ng | 1,919 |
5 | MooseFS | 1,743 |
6 | embox | 1,332 |
7 | reproc | 568 |
8 | proftpd | 544 |
9 | mrsh | 499 |
10 | Fiwix | 494 |
11 | xcc | 297 |
12 | quic | 169 |
13 | kernel | 169 |
14 | dte | 166 |
15 | xwm | 160 |
16 | nvi2 | 150 |
17 | Blitzping | 72 |
18 | kfc | 31 |
19 | tarman | 26 |
20 | micro_tz_db | 20 |
21 | fiss | 20 |
22 | pomod | 19 |
23 | daemon | 14 |