Copyfree Works
The license status of some works may be more complex than it at first appears here. In some cases, the license status listed for a given work is the "primary" license under which it is distributed. In several cases, parts of the work may be distributed under other licenses -- potentially even non-copyfree licenses.
Where present, descriptions are typically drawn from the claims of the projects themselves, and represent neither claims nor opinions of the Copyfree Initiative. Inclusion here (with or without description) does not constitute, and should not be inferred as, endorsement of any project.
Listings are presented for informational purposes only, and no representation is made as to the accuracy or utility of any information provided. Use at your own risk.
Filter Tags
To filter the list, click either the + or - link for a given tag.
+: Clicking the + link will include only works that are tagged with that term.
-: Clicking the - link will exclude only works that are tagged with that term.
Submit Works
There are presently two ways to submit a work:
- Join the IRC channel (see community resources) and tell apotheon about the work. Make sure you provide both the address for whatever serves as an official homepage or source for the work, and the address for an authoritative source for the license terms of the project.
- Use the (temporary) measure of visiting the CopyfreeWorks repository, forking it, editing the datafile, and submitting a pull request. See the CopyfreeWorks README for more details on how to do this.
8ccpermalink
License Reference8cc is a compiler for the C programming language, intended to support all C11 language features while keeping the code as small and simple as possible.
License(s)
- MIT/X11 License
Tag(s)
A Tutorial On Pointers And Arrays In C [1] [2]permalink
License References
A Tutorial On Pointers And Arrays In C by Ted Jensen (the programmer, not the music recording engineer) is intended to introduce pointers to beginning programmers in the C programming language, explained in plain language with lots of examples.
License(s)
- public domain
Tag(s)
Automated Testing Frameworkpermalink
License ReferenceATF, or Automated Testing Framework, is a collection of libraries to write test programs in C, C++, and POSIX shell.
License(s)
- Revised BSD License + Simplified BSD License
Tag(s)
bdd-for-cpermalink
License ReferenceThe bdd-for-c project provides a BDD (behavior driven development) library for the C programming language.
License(s)
- MIT/X11 License
Tag(s)
Cpermalink
License ReferenceWith the C shell script, you can compile and execute C "scripts" with one simple command.
License(s)
- MIT/X11 License
Tag(s)
cconspermalink
License ReferenceThe goal of ccons is to provide an interactive console for the C programming language, similar to what irb is for Ruby.
License(s)
- MIT/X11 License
Tag(s)
Cellopermalink
License ReferenceCello is a library that brings higher level programming to C by acting as a modern, powerful runtime system, making things previously impractical or awkward in C easier.
License(s)
- Simplified BSD License
Tag(s)
Checked Cpermalink
License ReferenceChecked C is an extension to C that adds static and dynamic checking to detect or prevent common programming errors such as buffer overruns, out-of-bounds memory accesses, and incorrect type casts.
License(s)
- MIT/X11 License
Tag(s)
CINTpermalink
License ReferenceCINT is a C and C++ interpreter with built-in debugger and class browser.
License(s)
- variant HPND License
Tag(s)
clib [1]permalink
License ReferenceThe clib toolset provides a package manager with package listing "registry" for the C programming language, also serving as a nice way to discover small utilities and libraries.
License(s)
- MIT/X11 License
Tag(s)
cloudlibcpermalink
License ReferenceNuxi CloudABI is an application binary interface for UNIX-like operating systems built around the concept of capability-based security, and cloudlibc is a standard C library built on top of CloudABI. It implements almost all features of the C11 standard, but also a large part of POSIX.1-2008.
License(s)
- Simplified BSD License
Tag(s)
Conan.iopermalink
License ReferenceConan.io is a distributed, open source package manager.
License(s)
- MIT/X11 License
Tag(s)
cprocpermalink
License ReferenceBuilt on QBE, cproc is a C11 compiler implements most of the language and is capable of building software including itself, mcpp, gcc 4.7, binutils, and more. It was inspired by several other small C compilers including 8cc, c, lacc, and scc.
License(s)
- ISC License
Tag(s)
Digital Mars Cpermalink
License ReferenceDMC, the Digital Mars Compiler, is a one-step program to compile and link C++, C and ASM files, previously known as "sc".
License(s)
- Boost License v1.0
Tag(s)
eC [1] [2]permalink
License ReferenceThe eC project provides an expressive and intuitive, C style, reflective object-oriented programming language as a superset of C, with a modern module system with restricted access control that can be used instead alongside traditional header files, and an extensible type system. It comes with the Ecere SDK, for cross-platform GUI, 2D/3D graphics and network programming support, an IDE, and more.
License(s)
- Revised BSD License
Tag(s)
Ferretpermalink
License ReferenceFerret is an information retrieval library in the vein of Apache Lucene. It was originally a full Lucene port but now uses its own file format and indexing algorithm, though it is still very similar to Lucene. It should still do everything you can do with Lucene. It consists of Ruby bindings and a core C implementation easily used directly and portable to other language bindings.
License(s)
- MIT/X11 License
Tag(s)
GrapheneOS/hardened_mallocpermalink
License ReferenceGrapheneOS hardened_malloc is a hardened allocator designed for modern systems, with integration into Android's Bionic libc. It can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms, with more portability / integration as a project goal.
License(s)
- MIT/X11 License
Tag(s)
Kore [1]permalink
License ReferenceKore is a scalable web application framework for rapidly developing and deploying concurrent APIs in C or Python.
License(s)
- ISC License
Tag(s)
Kyuapermalink
License ReferenceKyua is a testing framework for infrastructure software, originally designed to equip BSD-based operating systems with a test suite. This means that Kyua is lightweight and simple, and that Kyua integrates well with various build systems and continuous integration frameworks.
License(s)
- Revised BSD License
Tag(s)
laccpermalink
License ReferenceThe lcc project provides a small, self-hosting C compiler.
License(s)
- MIT/X11 License
Tag(s)
libbsdpermalink
License ReferenceThe libbsd library provides useful (and often more secure) functions commonly found on BSD Unix systems, and lacking on others, making it easier to port projects with BSD Unix origins without needing to embed the same code. It includes code under a number of copyfree licenses, plus some function manpage documentation under (non-copyfree) 4-clause "Original" BSD License terms.
License(s)
- Beerware License + ISC License + MIT/X11 License + Revised BSD License + Simplified BSD License
Tag(s)
libcpslpermalink
License ReferenceThe libcpsl project provides a deliberately tiny, standalone, freestanding and non-hosted, dynamic storage library for C and C++, kinda like C++ map, list, vector, etc.
License(s)
- Unlicense
Tag(s)
LibLZF [1]permalink
License ReferenceLibLZF is a very small data compression library. It consists of only two .c and two .h files and is very easy to incorporate into your own programs. The compression algorithm is very, very fast, yet still written in portable C.
License(s)
- Simplified BSD License
Tag(s)
libmacaroonspermalink
License ReferenceMacaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification. The libmacaroons library provides an implementation of macaroons.
License(s)
- Revised BSD License
Tag(s)
libmowglipermalink
License ReferenceThe libmowgli project provides a class library containing performance and usability oriented extensions to C.
License(s)
- ISC License
Tag(s)
liboqspermalink
License ReferenceThe Open Quantum Safe (OQS) project has the goal of developing and prototyping quantum-resistant cryptography, and liboqs is an open source C library for quantum-resistant cryptographic algorithms.
License(s)
- MIT/X11 License
Tag(s)
libpwqualitypermalink
License ReferenceThe libpwquality library provides functions for password quality checking and scoring. It also provides a password generation function, and supports a configuration file. The project's reference utilities include pwmake (CLI password generator) and pwscore (CLI password scoring).
License(s)
- Revised BSD License
Tag(s)
libstdgbpermalink
License ReferenceThe libstdgb project provides a C library of useful Game Boy operations.
License(s)
- COIL
Tag(s)
lwe-frodopermalink
License ReferenceLWE-Frodo (lwe-frodo) is a C cryptographic library for post-quantum key exchange based on the learning with errors (LWE) problem. It is based on the paper "Frodo: Take off the ring! Practical, quantum-secure key exchange from LWE."
License(s)
- MIT/X11 License
Tag(s)
miniz [1]permalink
License ReferenceThe miniz project provides a lossless, high performance data compression library in a single source file that implements the zlib (RFC 1950) and Deflate (RFC 1951) compressed data format specification standards.
License(s)
- Unlicense
Tag(s)
muslpermalink
License ReferenceThe musl project provides a new standard library to power a new generation of Linux-based devices; musl is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety.
License(s)
- MIT/X11 License
Tag(s)
New BSD Gamespermalink
License ReferenceNew BSD Games, or nbsdgames, is a collection of more than a dozen simple, highly portable text console games using ncurses, with minimal dependencies.
License(s)
- CC0
Tag(s)
nwccpermalink
License ReferenceNils Weller's C Compiler, or "nwcc", is a simple C compiler for Unix systems targeting a variety of architectures.
License(s)
- Simplified BSD License
Tag(s)
picocpermalink
License ReferencePicoC is a very small C interpreter for scripting. It was originally written as a scripting language for a UAV's on-board flight system. It's also very suitable for other robotic, embedded, and non-embedded applications.
License(s)
- Revised BSD License
Tag(s)
Portable C Compilerpermalink
License(s)
- BSD License
Tag(s)
QBEpermalink
License ReferenceQBE aims to be a pure C embeddable backend that provides 70% of the performance of advanced compilers in 10% of the code. Its small size serves both its aspirations of correctness and our ability to understand, fix, and improve it. It also serves its users by providing trivial integration and great flexibility.
License(s)
- MIT/X11 License
Tag(s)
Quick Cpermalink
License ReferenceQuick C, written in Myrddin, is a C frontend for the QBE backend.
License(s)
- MIT/X11 License
Tag(s)
sccpermalink
License ReferenceSuckless C Compiler
License(s)
- ISC License
Tag(s)
Sglibpermalink
License ReferenceSglib is a C library defining useful macros for manipulating common data structures.
License(s)
- any OSI license
Tag(s)
stbpermalink
The stb project provides a collection of single-file public domain libraries for C/C++.
License(s)
- public domain
Tag(s)
SubCpermalink
License ReferenceSubC is a compiler for a (mostly) strict and sane subset of C as described in "The C Programming Language", 2nd Ed (also known informally as "ANSI C" or "C89").
License(s)
- public domain
Tag(s)
SubStringspermalink
License ReferenceSubStrings is a small C-string handling library for C and C++ designed to make common tasks easier.
License(s)
- Unlicense
Tag(s)
TenDRApermalink
License(s)
- DERA Copyright License + OSF License + Revised BSD License
Tag(s)
Unitypermalink
License ReferenceUnity is an expressive, extensible, portable, quick, simple unit test framework for C, especially for embedded software development.
License(s)
- MIT/X11 License
Tag(s)
XZ Embeddedpermalink
License ReferenceXZ Embedded is a relatively small decompressor for the .xz file format. It was developed with the Linux kernel in mind, but it is easily usable in other projects too.
License(s)
- public domain