C Cross-Platform

Open-source C projects categorized as Cross-Platform

Top 23 C Cross-Platform Projects

  • libevent

    Event notification library

    Project mention: Concurrency Model in JavaScript Runtime Environments | dev.to | 2022-09-03
  • audacity

    Audio Editor

    Project mention: Need a solid Notebook | reddit.com/r/SuggestALaptop | 2023-01-19
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • tbox

    🎁 A glib-like multi-platform c library

    Project mention: tbox 1.7.1 released, add fs watcher support | reddit.com/r/C_Programming | 2022-09-22
  • cute_headers

    Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games

    Project mention: How many colors are too many colors for Windows Terminal? | news.ycombinator.com | 2022-05-14

    - https://github.com/RandyGaul/cute_headers/blob/master/cute_s...

    It's a simple and relatively straightforward approach that a sufficiently bright programmer would come up in their own while looking at the design constraints though, so overall I find it a bit meaningless to find the ultimate person for the "original idea".

  • msquic

    Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust.

    Project mention: Show HN: Protect Your CI/CD from SolarWinds-Type Attacks with This Agent | news.ycombinator.com | 2023-01-25

    Hello HN, my name is Varun, and I am the co-founder of StepSecurity. Here is the backstory about Harden-Runner. We thoroughly researched past software supply chain security incidents. The devastating breaches of SolarWinds, Codecov, and others, have one thing in common – they attacked the CI/ CD pipeline or the build server.

    These incidents made it clear that a purpose-built security agent was needed for CI/ CD. While there are numerous agents available for desktops and servers, such as from CrowdStrike and Lacework, none have been tailored specifically to address the unique risks present in CI/CD pipelines.

    With the understanding that a specialized solution was needed to secure CI/CD environments, we developed Harden-Runner, an open-source solution tailored specifically for GitHub Actions hosted runners. It can be seamlessly integrated into your workflow by simply adding a step. The agent installation process is also lightning-fast, taking no more than 5 seconds to complete.

    Harden-Runner's security agent is designed to closely monitor all aspects of the workflow run, including DNS, network, file, and process events. This allows for real-time identification of any potential security breaches. To prevent incidents like the Codecov breach, where exfiltration of credentials occurred, Harden-Runner allows you to set policies that restrict outbound traffic at both the DNS and network layers. Additionally, we are actively working on implementing further restrictions at the application layer, such as using HTTP verbs and paths, to provide an even more comprehensive security solution.

    An excellent example of how Harden-Runner effectively blocks outbound traffic can be found in the following link: https://app.stepsecurity.io/github/microsoft/msquic/actions/.... As you can see, all traffic to unauthorized endpoints is highlighted in red, indicating that it has been blocked; this is because these endpoints are not included in the allowed list defined in the GitHub Actions workflow file, which can be viewed here: https://github.com/microsoft/msquic/blob/aaecb0fac5a3902dd24....

    One of the key features of Harden-Runner's monitoring capabilities is its ability to detect any tampering or alteration of files during the build process, similar to the SolarWinds incident. To further enhance security and protect against potential malicious tools or attempts to disable the agent, Harden-Runner includes a disable-sudo mode. This mode effectively disables the use of 'sudo' on the hosted runner, providing an additional layer of protection

    Harden-Runner has already been adopted by over 600 open-source repositories: https://github.com/step-security/harden-runner/network/depen.... To fully understand the capabilities of Harden-Runner and how it can protect against past supply chain attacks, please try out our attack simulator GitHub repository at https://github.com/step-security/attack-simulator. I would love to hear your feedback.

  • muon

    GPU based Electron on a diet

    Project mention: Muon: GPU Based Electron on a Diet | reddit.com/r/patient_hackernews | 2022-10-02
  • yyjson

    The fastest C JSON library

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • vifm

    Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt.

    Project mention: Very new to Vim. Having trouble with running programs | reddit.com/r/vim | 2023-01-29

    You might want “vifm” instead, it’s a vim inspired file manager for the CLI that will let you see files and open them … https://github.com/vifm/vifm

  • bdwgc

    The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc)

    Project mention: Any good resources to learn how to implement Automated Reference Counting in C99? | reddit.com/r/ProgrammingLanguages | 2022-12-14

    Any kind of automatic GC is going to be rare in C. The only automatic garbage collection that I am aware of is the BDW garbage collector abet that uses mark and sweep instead of reference counting https://github.com/ivmai/bdwgc

  • Criterion

    A cross-platform C and C++ unit testing framework for the 21st century

    Project mention: Looking for unittest libraries in pure C | reddit.com/r/C_Programming | 2022-09-12

    My school uses Criterion (doc). source code

  • CrossC2

    generate CobaltStrike's cross-platform payload

  • deadbeef

    DeaDBeeF Player

    Project mention: Suggestions for a FLAC audio player giving spectrograms on Linux playing well with LDAC headphones? | reddit.com/r/headphones | 2022-12-04

    Deadbeef is the most feature rich player on Linux that doesn't look like an eyesore, imo.

  • fluidsynth

    Software synthesizer based on the SoundFont 2 specifications

    Project mention: VLC+MIDI issue: When playing any ".mid", drums are replaced with non-percussion instruments (e.g. piano) sounds | reddit.com/r/midi | 2023-01-10

    FluidSynth releases are available here: https://github.com/FluidSynth/fluidsynth/releases

  • zig-gamedev

    Building game development ecosystem for @ziglang!

    Project mention: Gamedev in zig | reddit.com/r/Zig | 2023-01-01

    I've been working on a gamedev project in zig, using zig-gamedev. It has many libraries you can use, though my game is 2D. Feel free to check out my project if you want to see how I set things up. https://github.com/foxnne/aftersun

  • space-shooter.c

    A cross-platform, top-down 2D space shooter written in C using only platform libraries.

    Project mention: Good open source games written in C? | reddit.com/r/C_Programming | 2022-09-04
  • uSockets

    Miniscule cross-platform eventing, networking & crypto for async applications

    Project mention: socketify.py - Bringing WebSockets, Http/Https High Peformance servers for PyPy3 and Python3 | reddit.com/r/Python | 2022-11-08

    Runtime versions: PyPy3 7.3.9 and Python 3.10.7 Framework versions: gunicorn 20.1.0 + uvicorn 0.19.0, socketify alpha Tested with ./http_load_test 40 8000 from uSockets Source code in bench

  • zpl

    📐 Pushing the boundaries of simplicity

  • GD

    GD Graphics Library

  • umka-lang

    Umka: a statically typed embeddable scripting language

    Project mention: Umka: A statically typed embeddable scripting language | news.ycombinator.com | 2022-06-12

    Yaegi needs to be embedded in another golang program. It’s a golang module to evaluate golang. Which is cool, but different from what Umka seems to be.

    Umka is a scripting language with syntax inspired by golang. A language with its own vm that you can embed anywhere, exsmple: https://github.com/vtereshkov/umka-lang/blob/master/examples....

    Yaegi and Umka are two different things.

  • libass

    libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.

    Project mention: The most creative, funny, clever, ridiculous, ... library names! | reddit.com/r/rust | 2023-01-20

    Not Rust but libass :D

  • gideros

    Gideros Release version

    Project mention: Light-weight cross platform 2D Game Engine Recommendations? | reddit.com/r/gamedev | 2022-06-05
  • screen_capture_lite

    cross platform screen/window capturing library

    Project mention: Hey Rustaceans! Got a question? Ask here! (34/2022)! | reddit.com/r/rust | 2022-08-24

    I am trying my hand at writing bindings to screen_capture_lite, my current attempt at this is here where I am statically linking to it. When running my window_count example, I get lots of "unresolved external symbol" errors for some winapi stuff. However, it works as intended if I manually tell my build.rs to link to each individual dependency that it needs. I was under the impression that statically linking to a library with dynamic dependencies wouldn't break them or anything like is apparently happening here. My question is how I can prevent it from breaking these dependencies, or how can I export the list of dependencies to use in build.rs?

  • tcl

    The Tcl Core. (Mirror of core.tcl-lang.org) (by tcltk)

    Project mention: Ask HN: What's the best source code you've read? | news.ycombinator.com | 2022-09-10

    I've never seen C code as clear and well documented as tcl. E.g. https://github.com/tcltk/tcl/blob/main/generic/tclUtil.c, though more examples in that project are not hard to find.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-01-29.

C Cross-Platform related posts


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

Project Stars
1 libevent 9,501
2 audacity 8,810
3 tbox 4,247
4 cute_headers 3,705
5 msquic 3,202
6 muon 2,696
7 yyjson 2,309
8 vifm 2,273
9 bdwgc 2,243
10 Criterion 1,697
11 CrossC2 1,612
12 deadbeef 1,414
13 fluidsynth 1,337
14 zig-gamedev 1,290
15 space-shooter.c 1,289
16 uSockets 989
17 zpl 844
18 GD 780
19 umka-lang 749
20 libass 732
21 gideros 512
22 screen_capture_lite 506
23 tcl 502
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives