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. Learn more →
Top 23 C Cross-Platform Projects
-
-
-
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.
-
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".
-
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.
-
-
-
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-29You 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-14Any 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
-
My school uses Criterion (doc). source code
-
-
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.
-
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
-
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: 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 127.0.0.1 8000 from uSockets Source code in bench
-
-
-
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-20Not Rust but libass :D
-
Project mention: Light-weight cross platform 2D Game Engine Recommendations? | reddit.com/r/gamedev | 2022-06-05
-
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?
-
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
C Cross-Platform related posts
- Minimal cross-platform graphics + audio (~500 LOC)
- Need a solid Notebook
- Audacity Not Responding
- What's the final verdict on the controversy?
- A few questions about Mednafen
- is there a way for adding dither when required to be done via a prompt?
- TIGR – TIny GRaphics cross-platform library
-
A note from our sponsor - SonarQube
www.sonarqube.org | 1 Feb 2023
Index
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 |