SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Portable 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.
-
bdwgc
The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
libplctag
This C library provides a portable and simple API for accessing Allen-Bradley and Modbus PLC data over Ethernet.
-
wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP. (by wolfSSL)
-
wolfBoot
wolfBoot is a portable, OS-agnostic, secure bootloader for microcontrollers, supporting firmware authentication and firmware update mechanisms.
-
Zenroom
Embedded no-code VM executing human-like language to manipulate data and process cryptographic operations.
-
QCBOR
Comprehensive, powerful, commercial-quality CBOR encoder/ decoder that is still suited for small devices.
-
netbsd-curses
libcurses and dependencies taken from netbsd and brought into a portable shape (at least to musl or glibc)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I've also been enjoying building My First Game™ in Bevy using ECS. The community around Bevy really shines, but Flecs (https://github.com/SanderMertens/flecs) is arguably a more mature, open-source ECS implementation. You don't get to write in Rust, though, which makes it less cool in my book :)
I'm not very proud of the code I've written because I've found writing a game to be much more confusing than building websites + backends, but, as the author notes, it certainly feels more elegant than OOP or globals given the context.
I'm building for WASM and Bevy's parallelism isn't supported in that context (yet? https://github.com/bevyengine/bevy/issues/4078), so the performance wins are just so-so. Sharing a thread with UI rendering suuucks.
If anyone wants to browse some code or ask questions, feel free! https://github.com/MeoMix/symbiants
Linux has CPU-X which you can just get from releases built from the source right there for everyone to see. It might be worth asking if the dev would be interested in making a Windows version+release ever.
I have a library which has an extremely slow free, around 2m for large files, because of unnaturally scattered allocation patterns, but this old conservative GC didn't help at all. It was about 40% slower with libgc. mimalloc was a bit better. Best would be a properly fast GC, like mps https://github.com/Ravenbrook/mps, but this would be too much work.
There are alternatives, minisign and signify.
the lib i used as base its : https://github.com/amosnier/sha-2
Project mention: Oasis – a small, statically-linked Linux system | news.ycombinator.com | 2024-01-26
Project mention: Lilygo T-Deck: 2.8-inch IPS LCD display, mini keyboard, and ESP32 processor | news.ycombinator.com | 2024-01-03> At the risk of being shouted down, this is another one of those products that looks great on impulse buy, but when you try to use that tiny keyboard and screen to do any real work with it, the chore of use becomes apparent.
I purchased one on impulse after this HN post, and some notes so far:
* Keyboard is a hell of a lot smaller than expected. I have small fingers and even this is a bit of a challenge for me. I very much doubt anybody will be coding on this thing. I am thinking mostly to use it as a way of making brief notes and reading RSS feeds.
* The screen is fine, it's something you can live with.
* I installed tulipcc on it (micropython), definitely the right choice to getting started on it quickly.
* I tried to print a case [2] but my printer is not good enough, I think I will send them off to China to be printed on an SLA printer.
[1] https://github.com/bwhitman/tulipcc
[2] https://www.thingiverse.com/thing:6287501
C Portable related posts
-
Ask HN: Best compiler/interpreter books for hacking on Scheme?
-
yyjson: A high performance C JSON library
-
any angle pathfinding algorithm c++ implementation
-
GitHub - frymimori/c-pathfinder: Create shortest path traversals in grid graphs using C with a fast and unique pathfinding algorithm.
-
SQLite VS sqlite_blaster - a user suggested alternative
2 projects | 17 Mar 2023 -
transmission-vs - a portable daemon which allows users to run the popular torrent client Transmission as a Windows service in the background without a desktop UI but only through the WebUI or 3rd party remote.
-
Batch Win Installer - from a defined list of software, BWI will install software on 64 bit Windows 10/11 x64 machine without prompts ; check what software is installed and offer to install and/or upgrade software and scan program's websites to determine the latest version of the software available
-
A note from our sponsor - SaaSHub
www.saashub.com | 10 May 2024
Index
What are some of the best open-source Portable projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | flecs | 5,550 |
2 | gravity | 4,268 |
3 | yyjson | 2,840 |
4 | bdwgc | 2,801 |
5 | CPU-X | 1,907 |
6 | soloud | 1,655 |
7 | zip | 1,320 |
8 | mlibc | 771 |
9 | MQTT-C | 728 |
10 | portable-snippets | 658 |
11 | libplctag | 651 |
12 | mps | 541 |
13 | FastLZ | 394 |
14 | wolfssh | 344 |
15 | wolfBoot | 319 |
16 | signify | 262 |
17 | nbsdgames | 192 |
18 | Zenroom | 183 |
19 | sha-2 | 177 |
20 | QCBOR | 173 |
21 | netbsd-curses | 142 |
22 | tulipcc | 141 |
23 | loksh | 115 |
Sponsored