C Cross-Platform

Open-source C projects categorized as Cross-Platform | Edit details
Related topics: #C #Linux #Windows #GUI #Lua

Top 23 C Cross-Platform Projects

  • GitHub repo libevent

    Event notification library

    Project mention: Looking for low footprint c++ library to build a REST client | reddit.com/r/cpp | 2021-12-23
  • GitHub repo audacity

    Audio Editor

    Project mention: I am trying to make a list of good open-source programs for Linux defined by category for beginners. Can you help me expand it? | reddit.com/r/linux | 2022-01-15

    Audacity, on the other hand, just got some destructive editing capabilities that make it a lot easier to work with. Yes, all of the AppImages they've ever shipped have had a broken GUI for 2 months now, probably because they don't care about GNU/Linux all that much, and the packages in most distributions' repositories is from years ago, so your only good option is building it from source, but the application as a whole is improving.

  • 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.

  • GitHub repo xmake

    🔥 A cross-platform build utility based on Lua

    Project mention: Proposal to add build graph output to GNU Make | news.ycombinator.com | 2022-01-09

    xmake can also easily write some lua scripts to dump the build dependency graph https://github.com/xmake-io/xmake

  • GitHub repo tbox

    🎁 A glib-like multi-platform c library

    Project mention: Anyone used xmake? | reddit.com/r/cpp | 2021-02-28

    Here's the github page for tbox, which xmake and xrepo rely on: https://github.com/tboox/tbox

  • GitHub repo cute_headers

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

    Project mention: How does a Game Engine work? An Overview | news.ycombinator.com | 2021-11-06

    The verdict for indie developers (not using Unity/Unreal) seems: just bite the bullet and buy FMOD (or Wwise or any of the popular proprietary audio engies).

    I was actually searching for a good open-source audio library to use, and found out that my options aren't that good. SoLoud is a pain in the ass to install and integrate into an existing codebase, and OpenAL doesn't have any good implementations available (either proprietary or LGPL). I'm now just using a simple single-header audio library in cute_headers (https://github.com/RandyGaul/cute_headers/blob/master/cute_s...), but will probably switch to MiniAudio once the high-level API is finished (https://github.com/mackron/miniaudio/issues/196)

  • GitHub repo WindTerm

    A professional cross-platform SSH/Sftp/Shell/Telnet/Serial terminal.

    Project mention: What SSH Client are using on your Mac ? | reddit.com/r/sysadmin | 2021-08-08

    You can try https://github.com/kingToolbox/WindTerm, good and free.

  • GitHub repo msquic

    Cross-platform, C implementation of the IETF QUIC protocol.

    Project mention: .plan | news.ycombinator.com | 2021-11-16
  • 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.

  • GitHub repo yyjson

    The fastest JSON library in C

    Project mention: Why is my program segfaulting? | reddit.com/r/programminghelp | 2022-01-06

    Also I am using these libraries: JSON: https://github.com/ibireme/yyjson Networking: https://curl.se/libcurl/

  • GitHub repo 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: Vim like tools | dev.to | 2021-12-06

    vifm: a file manager with curses interface, which provides Vim-like environment

  • GitHub repo Criterion

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

    Project mention: How do I add custom C libraries to header and library search path? | reddit.com/r/C_Programming | 2021-10-03

    Try this link for setup in doc.

  • GitHub repo CrossC2

    generate CobaltStrike's cross-platform payload

    Project mention: CrossC2 - Generate CobaltStrike's cross-platform payload | reddit.com/r/purpleteamsec | 2021-04-12
  • GitHub repo fluidsynth

    Software synthesizer based on the SoundFont 2 specifications

    Project mention: SF2 to MP3 | reddit.com/r/midi | 2021-12-07

    If so, then you'll probably want to look at something like FluidSynth. If that isn't what you were talking about, then please explain what exactly you're trying to do with a SoundFont file in MP3 format.

  • GitHub repo libass

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

    Project mention: Komi-San can’t communicate episode 2 is on Netflix world wide today! | reddit.com/r/anime | 2021-10-28

    Using softsub allows you to reduce server usage as you only needs to deploy one video and multiple subtitles, but implementing it is hard: you can use this portable renderer, but just because it compiles to multiple platforms it does mean it run well on those, it might crash in low-end devices (there is even a Crunchyroll episode that loads multiple fonts at the same time, place a lot of texts moving and crash my phone).

  • GitHub repo umka-lang

    Umka: a statically typed embeddable scripting language

    Project mention: UmPlot: A visualization tool for the Umka language | reddit.com/r/ProgrammingLanguages | 2022-01-06

    UmPlot 0.1 has been released. It is an easy-to-use cross-platform plotting library for the Umka language. It is based on raylib and distributed as an Umka Module Implementation (UMI) file, i. e. a language extension shared library with an Umka interface.

  • GitHub repo gideros

    Gideros Release version

    Project mention: Becoming an Indie Game Developer with Gideros Studio | dev.to | 2021-07-18

    The Gideros Studio is also open source and available in the github repositories, so you can study how it works.

  • GitHub repo reproc

    A cross-platform (C99/C++11) process library

    Project mention: subprocess: A no nonsense library for writing shell commands in C++ | reddit.com/r/cpp | 2021-09-11

    Have you seen reproc? I'm not sure if it can do piping.

  • GitHub repo openlibm

    High quality system independent, portable, open source libm implementation

    Project mention: Speeding Up `Atan2f` by 50x | news.ycombinator.com | 2021-08-17
  • GitHub repo tundra

    Tundra is a code build system that tries to be accurate and fast for incremental builds

    Project mention: Microsoft_craziness.h | news.ycombinator.com | 2021-11-24

    I solved this problem in 2017 when they changed things around a bit.

    CMD /c vcvarsall.bat x64 && set

    Then dump the VC specific environment variables in a file and you are good.

    I implemented this in tundra a very nice and fast build system. It's in Lua... you can look at it here https://github.com/deplinenoise/tundra/blob/master/scripts/t...

  • GitHub repo rayfork

    C99 Game Library. XNA-like. Single source. Platform Independent. Allocator Aware.

    Project mention: [Handmade Network] How to write better (game) libraries | reddit.com/r/C_Programming | 2021-09-13

    Just got a question. I was looking at https://github.com/SasLuca/rayfork/blob/rayfork-0.9/source/core/rayfork-core.c and I saw

  • GitHub repo mednaffe

    A front-end (GUI) for mednafen emulator

    Project mention: MiSTer FPGA vs Mednafen - PC Engine / TurboGrafx 16 Showdown Software Emulation vs FPGA Showdown! | reddit.com/r/RetroArch | 2021-11-11

    Using the commandline parameters or easy to do with mednaffe (GUI) https://github.com/AmatCoder/mednaffe/releases/tag/0.9.1

  • GitHub repo hello_imgui

    Hello, Dear ImGui: cross-platform Gui apps for Windows / Mac / Linux / iOS / Android / Emscripten with the simplicity of a "Hello World" app

    Project mention: Easiest to Build C++ Library | reddit.com/r/cpp | 2021-02-12

    (I ran git clone --recursive https://github.com/pthom/hello_imgui to get the hello_imgui directory)

  • GitHub repo CROSS-LIB

    CROSS LIB - A universal 8-bit library and some games built with it

    Project mention: CROSS-LIB: A "universal" 8-bit game/program library that can targets 100+ systems | reddit.com/r/C_Programming | 2021-04-12
  • GitHub repo nappgui_src

    SDK for building cross-platform desktop apps in ANSI-C

    Project mention: Cross-platform desktop applications in C | reddit.com/r/C_Programming | 2021-09-07
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-01-15.

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 8,283
2 audacity 6,911
3 xmake 4,363
4 tbox 3,827
5 cute_headers 3,297
6 WindTerm 2,972
7 msquic 2,522
8 yyjson 1,932
9 vifm 1,848
10 Criterion 1,264
11 CrossC2 1,123
12 fluidsynth 1,036
13 libass 594
14 umka-lang 477
15 gideros 470
16 reproc 397
17 openlibm 365
18 tundra 363
19 rayfork 279
20 mednaffe 242
21 hello_imgui 214
22 CROSS-LIB 184
23 nappgui_src 85
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.