Copyfree: resources > works

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:

8ccpermalink

License Reference

8cc 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)

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)

Tag(s)

Automated Testing Frameworkpermalink

License Reference

ATF, or Automated Testing Framework, is a collection of libraries to write test programs in C, C++, and POSIX shell.

License(s)

Tag(s)

bdd-for-cpermalink

License Reference

The bdd-for-c project provides a BDD (behavior driven development) library for the C programming language.

License(s)

Tag(s)

Cpermalink

License Reference

With the C shell script, you can compile and execute C "scripts" with one simple command.

License(s)

Tag(s)

cconspermalink

License Reference

The goal of ccons is to provide an interactive console for the C programming language, similar to what irb is for Ruby.

License(s)

Tag(s)

Cellopermalink

License Reference

Cello 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)

Tag(s)

Checked Cpermalink

License Reference

Checked 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)

Tag(s)

CINTpermalink

License Reference

CINT is a C and C++ interpreter with built-in debugger and class browser.

License(s)

Tag(s)

clib [1]permalink

License Reference

The 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)

Tag(s)

cloudlibcpermalink

License Reference

Nuxi 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)

Tag(s)

Conan.iopermalink

License Reference

Conan.io is a distributed, open source package manager.

License(s)

Tag(s)

cprocpermalink

License Reference

Built 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)

Tag(s)

Digital Mars Cpermalink

License Reference

DMC, the Digital Mars Compiler, is a one-step program to compile and link C++, C and ASM files, previously known as "sc".

License(s)

Tag(s)

eC [1] [2]permalink

License Reference

The 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)

Tag(s)

Ferretpermalink

License Reference

Ferret 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)

Tag(s)

GrapheneOS/hardened_mallocpermalink

License Reference

GrapheneOS 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)

Tag(s)

Kore [1]permalink

License Reference

Kore is a scalable web application framework for rapidly developing and deploying concurrent APIs in C or Python.

License(s)

Tag(s)

Kyuapermalink

License Reference

Kyua 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)

Tag(s)

laccpermalink

License Reference

The lcc project provides a small, self-hosting C compiler.

License(s)

Tag(s)

libbsdpermalink

License Reference

The 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)

Tag(s)

libcpslpermalink

License Reference

The 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)

Tag(s)

LibLZF [1]permalink

License Reference

LibLZF 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)

Tag(s)

libmacaroonspermalink

License Reference

Macaroons are flexible authorization credentials that support decentralized delegation, attenuation, and verification. The libmacaroons library provides an implementation of macaroons.

License(s)

Tag(s)

libmowglipermalink

License Reference

The libmowgli project provides a class library containing performance and usability oriented extensions to C.

License(s)

Tag(s)

libpwqualitypermalink

License Reference

The 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)

Tag(s)

libstdgbpermalink

License Reference

The libstdgb project provides a C library of useful Game Boy operations.

License(s)

Tag(s)

miniz [1]permalink

License Reference

The 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)

Tag(s)

muslpermalink

License Reference

The 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)

Tag(s)

New BSD Gamespermalink

License Reference

New 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)

Tag(s)

nwccpermalink

License Reference

Nils Weller's C Compiler, or "nwcc", is a simple C compiler for Unix systems targeting a variety of architectures.

License(s)

Tag(s)

picocpermalink

License Reference

PicoC 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)

Tag(s)

Portable C Compilerpermalink

License(s)

Tag(s)

QBEpermalink

License Reference

QBE 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)

Tag(s)

Quick Cpermalink

License Reference

Quick C, written in Myrddin, is a C frontend for the QBE backend.

License(s)

Tag(s)

sccpermalink

License Reference

Suckless C Compiler

License(s)

Tag(s)

Sglibpermalink

License Reference

Sglib is a C library defining useful macros for manipulating common data structures.

License(s)

Tag(s)

stbpermalink

The stb project provides a collection of single-file public domain libraries for C/C++.

License(s)

Tag(s)

SubCpermalink

License Reference

SubC 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)

Tag(s)

SubStringspermalink

License Reference

SubStrings is a small C-string handling library for C and C++ designed to make common tasks easier.

License(s)

Tag(s)

TenDRApermalink

License(s)

Tag(s)

Unitypermalink

License Reference

Unity is an expressive, extensible, portable, quick, simple unit test framework for C, especially for embedded software development.

License(s)

Tag(s)

XZ Embeddedpermalink

License Reference

XZ 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)

Tag(s)