C C99

Open-source C projects categorized as C99 Edit details

Top 23 C C99 Projects

  • s2n

    An implementation of the TLS/SSL protocols

    Project mention: S2n-QUIC (Rust implementation of QUIC) | news.ycombinator.com | 2022-02-17

    It looks like by default s2n-quic uses this TLS implementation, which is not based on the ring crate (though it is written in C)

    https://github.com/aws/s2n-tls

  • flecs

    A fast entity component system (ECS) for C & C++

    Project mention: I hope my new-to-programming-enthusiasm gives you all a little nostalgia | reddit.com/r/ProgrammerHumor | 2022-06-28

    flecs (C)

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • cgltf

    :diamond_shape_with_a_dot_inside: Single-file glTF 2.0 loader and writer written in C99

    Project mention: I was learning OpenGL and, I needed a suggestion : Which are the best 3D model formats (In terms of ease of loading) | reddit.com/r/opengl | 2022-03-23

    Use glTF and https://github.com/jkuhlmann/cgltf Or, looks like you are using C#, so https://github.com/vpenades/SharpGLTF

  • Cloak

    A mini-preprocessor library to demostrate the recursive capabilites of the preprocessor (by pfultz2)

    Project mention: Pretty-Printable Enumerations in Pure C | reddit.com/r/C_Programming | 2022-05-23
  • gunslinger

    C99, header-only framework for games and multimedia applications

    Project mention: Do you have any C game frameworks, or should I just learn C++? | reddit.com/r/gamedev | 2022-04-27
  • libexpat

    :herb: Expat library: Fast streaming XML parser written in C99; migrated from SourceForge to GitHub

    Project mention: Expat library: libexpat 2.4.7 (CVE fixes) | news.ycombinator.com | 2022-03-04
  • libtcod

    The official repository for libtcod. A roguelike development library.

    Project mention: Sharing Saturday #413 | reddit.com/r/roguelikedev | 2022-05-06

    libtcod | GitHub | Issues | Forum | Changelog | Documentation | Template

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • datatype99

    Algebraic data types for C99

    Project mention: Pretty-Printable Enumerations in Pure C | reddit.com/r/C_Programming | 2022-05-23

    I agree; I would especially not recommend abusing macros throughout an application codebase too much. Conceptually, Metalang99 is more of a (sub)language than a library, which also adds some entry barrier. Ideally, I see the application of Metalang99 being used "behind the scenes", e.g., encapsulated in separate code files/libraries such as Datatype99 and Interface99. This is what I (mostly) do in SmolRTSP.

  • voxelizer

    Header only mesh voxelizer in c99

    Project mention: Is there a software that can provide a realistic 3d preview like prusaslicer does for sliced fdm? | reddit.com/r/resinprinting | 2021-08-24

    Sorry, seems like I've misunderstood you then. If you have a 3d mesh (and not just the CTB file) then you could use tools like https://github.com/mattatz/unity-voxel for Unity3D or this library https://github.com/karimnaaji/voxelizer if you want to write to your own custom format (and know C/C++) or maybe MagicaVoxel https://ephtracy.github.io/ (though I don't know about it's import/export formats and whether it can handle typical printer resolutions).If you only have the CTB file, you could use UVTools https://github.com/sn4k3/UVtools to convert it to Prusa SL1(S) format, which is basically a Zip file containint b/w PNG images that you could maybe visualize with some scripting magic in your DCC package.

  • metalang99

    Full-blown preprocessor metaprogramming

    Project mention: Learning HTML was too hard so I made a compiler instead | reddit.com/r/programmingcirclejerk | 2022-06-30

    P.S. I wrote Metalang99 BTW.

  • wax

    A tiny programming language that transpiles to C, C++, Java, TypeScript, Python, C#, Swift, Lua and WebAssembly 🚀

    Project mention: A single language can be nicely compiled or interpreted into multiple languages? | reddit.com/r/AskProgramming | 2021-12-29

    Something like this? https://github.com/LingDong-/wax

  • i-use-arch-btw

    "I use Arch btw" but it's a Turing-complete programming language.

    Project mention: Ballerina: A Data-Oriented Programming Language | reddit.com/r/programming | 2022-05-11

    Well, just use I use Arch btw, the best programming language while using arch linux os. I use arch btw

  • libspng

    Simple, modern libpng alternative

    Project mention: Show HN: Simple PNG Library | news.ycombinator.com | 2021-10-06
  • azure-iot-sdk-c

    A C99 SDK for connecting devices to Microsoft Azure IoT services

    Project mention: What projects, products do you like or have tried when connecting embedded devices to the cloud? | reddit.com/r/embedded | 2021-09-07

    Another route is the SDKs provided by the cloud vendors (for example, the Azure c sdk). All of the big ones have it.

  • exengine

    A C99 3D game engine

  • FastLZ

    Small & portable byte-aligned LZ77 compression (by ariya)

  • nbnet

    single header C(99) library to implement client-server network code for games

    Project mention: Nbnet: Single header C99 library implements client-server network code for games | news.ycombinator.com | 2021-10-06
  • tinygl

    The penultimate portable graphics library

    Project mention: PortableGL: An implementation of OpenGL 3.x-ish in clean C | news.ycombinator.com | 2021-12-30
  • interface99

    Full-featured interfaces for C99

    Project mention: Pretty-Printable Enumerations in Pure C | reddit.com/r/C_Programming | 2022-05-23

    I agree; I would especially not recommend abusing macros throughout an application codebase too much. Conceptually, Metalang99 is more of a (sub)language than a library, which also adds some entry barrier. Ideally, I see the application of Metalang99 being used "behind the scenes", e.g., encapsulated in separate code files/libraries such as Datatype99 and Interface99. This is what I (mostly) do in SmolRTSP.

  • xwm

    A tiny XCB floating window manager.

  • dte

    A small, configurable console text editor (moved to https://gitlab.com/craigbarnes/dte) (by craigbarnes)

    Project mention: dte - a language for expressing and calculating date and time | reddit.com/r/commandline | 2021-10-15

    Ohohoho. DTE is also the name of a nano like text editor I used before learning vim, felt nostalgic seeing the name.

  • jstar

    A lightweight embeddable scripting language

    Project mention: What is your favorite programming language? | reddit.com/r/archlinux | 2021-12-20

    My language, obviously.

  • pngle

    Pngle - PNG Loader for Embedding

    Project mention: Storing images and converting them in rt into binary arrays (GxEPD, E-Ink) | reddit.com/r/esp32 | 2022-03-20

    There’s decoders which return pixels so you don’t have to have the full image frame buffer in memory like https://github.com/kikuchan/pngle for pngs.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-06-30.

C C99 related posts

Index

What are some of the best open-source C99 projects in C? This list will help you:

Project Stars
1 s2n 4,140
2 flecs 2,774
3 cgltf 944
4 Cloak 777
5 gunslinger 773
6 libexpat 755
7 libtcod 677
8 datatype99 589
9 voxelizer 540
10 metalang99 535
11 wax 527
12 i-use-arch-btw 521
13 libspng 512
14 azure-iot-sdk-c 506
15 exengine 452
16 FastLZ 256
17 nbnet 217
18 tinygl 214
19 interface99 181
20 xwm 131
21 dte 120
22 jstar 71
23 pngle 66
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
www.sonarlint.org