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:

Agarpermalink

License Reference

Agar is a powerful open-source, cross-platform toolkit for graphical applications in C, C++ or Objective-C (bindings to Perl and Ada are also available).

License(s)

Tag(s)

AngularJSpermalink

License Reference

License(s)

Tag(s)

ATLASpermalink

License Reference

Automatically Tuned Linear Algebra Software (ATLAS) is an ongoing research effort focusing on applying empirical techniques in order to provide portable performance for a reasonably portable BLAS implementation, with C and Fortran77 APIs.

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)

Avianpermalink

License Reference

Avian is a lightweight virtual machine and class library designed to provide a useful subset of Java’s features, suitable for building self-contained applications.

License(s)

Tag(s)

Backbone.jspermalink

License Reference

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)

Boostpermalink

License Reference

License(s)

Tag(s)

CCVpermalink

License Reference

CCV is the C-based/Cached/Core Computer Vision Library, a modern computer vision library.

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)

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)

Craftpermalink

License Reference

Craft is a Minecraft clone for Windows, Mac OS X and Linux. It is written in just a few thousand lines of C and uses modern OpenGL (shaders). Online multiplayer support is included using a Python-based server.

License(s)

Tag(s)

cURLpermalink

License Reference

The cURL project provides a command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP, with a myriad of powerful features.

License(s)

Tag(s)

D3.jspermalink

License Reference

D3 is a JavaScript visualization library for manipulating documents based on data using HTML and SVG.

License(s)

Tag(s)

Datpermalink

License Reference

Dat is an open source, decentralized data tool for distributing datasets small and large, inspired by the best parts of Git and BitTorrent.

License(s)

Tag(s)

Dojo Toolkitpermalink

License Reference

Dojo is a toolkit for building high quality desktop and mobile web applications.

License(s)

Tag(s)

Drollpermalink

License Reference

Droll is a dice rolling simulator designed for use with RPGs. It comes with a Ruby library as well as command line and IRC dicebot interfaces.

License(s)

Tag(s)

Editlinepermalink

License Reference

Editline is an autotoolized and libtoolized port of the NetBSD Editline library (libedit). This Berkeley-style licensed command line editor library provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline.

License(s)

Tag(s)

eggsampler/acmepermalink

License Reference

The eggsampler/acme project provides a Go client library implementation for the ACME v2 revision 10 specification, specifically for use with the Let's Encrypt service.

License(s)

Tag(s)

Electronpermalink

License Reference

Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.

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)

flotpermalink

License Reference

License(s)

Tag(s)

FossGitpermalink

License Reference

FossGit is a Fossil SCM mirroring tool that exports to Git.

License(s)

Tag(s)

Fossilizepermalink

License Reference

Fossilize is an FFI-powered C-extension for Ruby that interfaces with the delta encoding algorithm created by D. Richard Hipp for the Fossil SCM project and an attendant command-line utility. It enables a Ruby program to quickly generate a delta between files and strings, and apply those deltas.

License(s)

Tag(s)

FreeGLUTpermalink

License Reference

FreeGLUT is a free-software/open-source window system independent toolkit for writing OpenGL programs, an alternative to the restrictively licensed OpenGL Utility Toolkit (GLUT) library.

License(s)

Tag(s)

Functional Javapermalink

License Reference

License(s)

Tag(s)

gpspermalink

License Reference

The Go Package Solver is an engine for tackling dependency management problems in Go. It is trivial -- about 35 lines of code -- to replicate the fetching bits of go get using gps.

License(s)

Tag(s)

gradle-git-clone-taskpermalink

License Reference

The gradle-git-clone-task project provides a Gradle task to have a directory be the contents of a Git repo at a specified treeish. It will clone it if it doesn't exist already, check out the specified treeish, and fetch if you change the treeish to something that isn't in the current clone.

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)

Hebimathpermalink

License Reference

Hebimath is an arbitrary precision arithmetic library. In short, Hebimath is a library capable of performing bignum arithmetic in the same vein as GMP, libtommath, TomsFastMath, MPI, and friends.

License(s)

Tag(s)

hipkupermalink

License Reference

With hipku, you can encode any IP address as a haiku, and decode the haiku to recover the IP address. This can render lengthy, ugly IPv6 addresses in prettier, more easily remembered forms.

License(s)

Tag(s)

howler.jspermalink

License Reference

Howler.js is an audio library for the modern web. It defaults to Web Audio API and falls back to HTML5 Audio. This makes working with audio in JavaScript easy and reliable across all platforms.

License(s)

Tag(s)

html5libpermalink

License References

The html5lib Ruby and Python libraries are standards-compliant parsing and serializing HTML libraries.

License(s)

Tag(s)

Hubbubpermalink

License Reference

Hubbub is an HTML5 compliant parsing library, written in C.

License(s)

Tag(s)

IMathpermalink

License Reference

IMath is an arbitrary precision integer and rational arithmetic library.

License(s)

Tag(s)

imguipermalink

License Reference

Immediate Mode Graphical User Interface, or imgui, is a bloat-free UI library for C++ with minimal dependencies.

License(s)

Tag(s)

International Components for Unicodepermalink

License Reference

License(s)

Tag(s)

IUPpermalink

License Reference

IUP is a multi-platform toolkit for building graphical user interfaces. It offers a simple API in three basic languages: C, Lua and LED. IUP's purpose is to allow a program source code to be compiled in different systems without any modification.

License(s)

Tag(s)

Jasminepermalink

License Reference

Jasmine is a behavior-driven development framework for testing JavaScript code with no other framework dependencies, no DOM requirements, and a clean, obvious syntax.

License(s)

Tag(s)

jersey2-metricspermalink

License Reference

The jersey2-metrics project offers a Jersey 2 ApplicationEventListener that captures information about request processing in Metrics.

License(s)

Tag(s)

Joppermalink

License Reference

Jop is a gem that adds operations of the J programming language to Ruby arrays.

License(s)

Tag(s)

JQuerypermalink

License Reference

License(s)

Tag(s)

keybase libwebpermalink

License Reference

This is a library for building web clients for keybase.

License(s)

Tag(s)

KnockoutJSpermalink

License Reference

License(s)

Tag(s)

kramdownpermalink

License Reference

License(s)

Tag(s)

Laravel Cashierpermalink

License Reference

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services. It handles almost all of the boilerplate subscription billing code you are dreading writing.

License(s)

Tag(s)

le-acme2-phppermalink

License Reference

The le-acme2-php project provides a LetsEncrypt client library for ACME v2 written in PHP. This library is inspired by yourivw/LEClient and enhanced with some new features.

License(s)

Tag(s)

LEClientpermalink

License Reference

LEClient is a PHP LetsEncrypt client library for ACME v2.

License(s)

Tag(s)

LevelDBpermalink

License Reference

LevelDB is a fast, on-disk, ordered mapping key-value storage library.

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)

libcacapermalink

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)

libcpupermalink

License Reference

The libcpu project provides an open source library that emulates several CPU architectures, allowing itself to be used as the CPU core for different kinds of emulator projects. It uses its own frontends for the different CPU types, and uses LLVM for the backend.

License(s)

Tag(s)

libeditpermalink

The libedit library spin-off from NetBSD code is a non-GPL replacement for the readline library.

License(s)

Tag(s)

libevpermalink

License Reference

The libev project provides a full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs.

License(s)

Tag(s)

LibHydrogenpermalink

License Reference

LibHydrogen is a lightweight, secure, easy-to-use crypto library for constrained environments.

License(s)

Tag(s)

libjinglepermalink

License Reference

Libjingle is a set of components to interoperate with Google Talk's peer-to-peer voice and video chat.

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)

liboqspermalink

License Reference

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

Tag(s)

libpqxxpermalink

License Reference

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)

libsodiumpermalink

License Reference

License(s)

Tag(s)

libstdgbpermalink

License Reference

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

License(s)

Tag(s)

LIBSVMpermalink

License Reference

License(s)

Tag(s)

libtomcryptpermalink

License Reference

LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.

License(s)

Tag(s)

libtomfloatpermalink

License Reference

LibTomFloat is a library that provides multiple precision floating point arithmetic.

License(s)

Tag(s)

libtommathpermalink

License Reference

LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.

License(s)

Tag(s)

libtompolypermalink

License Reference

LibTomPoly is a public domain open source library to provide polynomial basis arithmetic. It uses the public domain library LibTomMath (not included) for the integer arithmetic and extends the functonality to provide polynomial arithmetic.

License(s)

Tag(s)

libtorrentpermalink

License Reference

The libtorrent project provides a feature complete C++ library bittorrent implementation focusing on efficiency and scalability that runs on embedded devices as well as desktops. It offers Go, Java, Node.js, and Python bindings as well as C++.

License(s)

Tag(s)

libuclpermalink

License Reference

UCL (universal configuration language) is a JSON-compatible software configuration language, and libucl is its implementation.

License(s)

Tag(s)

libzahlpermalink

License Reference

The libzahl project provides a library for arbitrary size integers, bigint.

License(s)

Tag(s)

Linenoisepermalink

License Reference

Linenoise is a small, self-contained, minimal, zero-config, BSD licensed, alternative to libedit and readline used in Redis, MongoDB, and Android.

License(s)

Tag(s)

lwe-frodopermalink

License Reference

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

Tag(s)

metrics-guicepermalink

License Reference

The metrics-guice project provides Guice support for the JVM-based Metrics project by Dropwizard.

License(s)

Tag(s)

minitestpermalink

License Reference

The minitest framework provides a complete suite of testing facilities supporting TDD, BDD, mocking, and benchmarking.

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)

MochiKitpermalink

License Reference

License(s)

Tag(s)

Montezumapermalink

License Reference

Montezuma is a text search engine library for Lisp based on the Ferret library for Ruby, which is itself based on the Lucene library for Java.

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)

NaClpermalink

License Reference

NaCl is an easy-to-use high-speed software library for network communication, encryption, decryption, signatures, etc. Its goal is to provide all of the core operations needed to build higher-level cryptographic tools.

License(s)

Tag(s)

ncursespermalink

License Reference

The ncurses (new curses) library is a free software emulation of curses in System V Release 4.0 (SVr4), and more.

License(s)

Tag(s)

Nethereumpermalink

License Reference

Nethereum is a .NET integration library for Ethereum, allowing you to interact with Ethereum clients like eth, geth, or parity using RPC.

License(s)

Tag(s)

nimxpermalink

License Reference

Nimx is a cross-platform GUI framework in Nim.

License(s)

Tag(s)

node-restifypermalink

License Reference

The node-restify package provides a node.js REST framework for web service APIs.

License(s)

Tag(s)

Nuklearpermalink

License Reference

Nuklear is a minimal state graphical user interface single header toolkit written in ANSI C and licensed under public domain with no dependencies. Instead of providing a layered library that tries to abstract over a number of platform and render backends it only focuses on the actual UI.

License(s)

Tag(s)

Nuklear.nimpermalink

Nuklear.nim is a wrapper for the Nuklear GUI library in the Nim programming language.

License(s)

Tag(s)

NUnitpermalink

License Reference

NUnit is a unit-testing framework for all .Net languages. Initially ported from JUnit, the current production release, version 3.0, has been completely rewritten with many new features and support for a wide range of .NET platforms.

License(s)

Tag(s)

OpenBLASpermalink

License Reference

OpenBLAS is an optimized BLAS library based on (discontinued) GotoBLAS2.

License(s)

Tag(s)

OpenClonkpermalink

License Reference

OpenClonk is a free multiplayer action game in which you control clonks, small but witty and nimble humanoid beings. The game is mainly about mining, settling and fast-paced melees. It is not just a game, but also a versatile 2D game engine that allows the creation of mods. It is the successor of the shareware game series Clonk and thus inherits many of its features.

License(s)

Tag(s)

particles.jspermalink

License Reference

The particles.js library creates graphical particle effects.

License(s)

Tag(s)

PCRE2permalink

License Reference

The PCRE2 library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE2 has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. The older PCRE version is not copyfree and no longer receives feature updates.

License(s)

Tag(s)

PixiJSpermalink

License Reference

The aim of PixiJS is to provide a fast, lightweight 2D library that works across all devices. The Pixi renderer allows everyone to enjoy the power of hardware acceleration without prior knowledge of WebGL.

License(s)

Tag(s)

Port Audiopermalink

License Reference

License(s)

Tag(s)

Posicalpermalink

License Reference

License(s)

Tag(s)

py_cuipermalink

License Reference

The py_cui project provides a Python library for creating command line user interfaces.

License(s)

Tag(s)

pyethereumpermalink

License Reference

The pyethereum project provides a Python core library for Ethereum.

License(s)

Tag(s)

RbNaClpermalink

License Reference

License(s)

Tag(s)

recommonmarkpermalink

License Reference

As a Docutils compatibility bridge for CommonMark, recommonmark is a Markdown parser library.

License(s)

Tag(s)

RedRugpermalink

License Reference

RedRug is a simple Redcarpet wrapper for common Markdown use cases, provided as a Ruby library and a command line utility.

License(s)

Tag(s)

Relinepermalink

License Reference

Reline is is a pure Ruby implementation compatible with the API of Ruby's stdlib "readline", GNU Readline, and Editline.

License(s)

Tag(s)

RSpecpermalink

License Reference

RSpec is a Behaviour Driven Development framework for Ruby, making TDD productive and fun.

License(s)

Tag(s)

rust-macaroonspermalink

License Reference

Macaroons: bearer credentials with caveats for distributed authorization

License(s)

Tag(s)

sarskovpermalink

License Reference

Sarskov returns statistics on the COVID-19 pandemic in a JSON format or array of hashes that you can use in your Ruby/Rails apps.

License(s)

Tag(s)

Say Cheese!permalink

License Reference

License(s)

Tag(s)

Scintillapermalink

License Reference

Scintilla is a free source code editing component. As well as features found in standard text editing components, Scintilla includes features especially useful when editing and debugging source code. These include support for syntax styling, error indicators, code completion and call tips.

License(s)

Tag(s)

serverless-cf-vars [1] [2]permalink

License Reference

Inspired by serverless-pseudo-parameters, the serverless-cf-vars plugin allows you to use Cloudformation pseudo parameters in your serverless.yml, as well as substitute in other variables.

License(s)

Tag(s)

Sewerpermalink

License Reference

Sewer is a Let's Encrypt (ACME) command line and Python library client.

License(s)

Tag(s)

Sglibpermalink

License Reference

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

License(s)

Tag(s)

Sherlockpermalink

License Reference

Sherlock parses events written in plain English and returns an object defining a basic event.

License(s)

Tag(s)

SIEGEpermalink

License Reference

The SIEGE 2D game engine is licensed, in its entirety, under the terms of the Simplified BSD License. Artwork, however, is included under a mix of other terms, including (for instance) the Bitstream Vera Fonts Copyright and public domain copyrights.

License(s)

Tag(s)

Sizzlepermalink

License Reference

License(s)

Tag(s)

SOCIpermalink

License Reference

SOCI is a database access library for C++ that gives the illusion of embedding SQL queries in regular C++ code, staying entirely within Standard C++.

License(s)

Tag(s)

sqlboxpermalink

License Reference

The sqlbox project allows SQLite3 database access within a file-constrained application process (typically as enacted with pledge(2) on OpenBSD) via a separate process with file-system access.

License(s)

Tag(s)

stbpermalink

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

License(s)

Tag(s)

structlogpermalink

License Reference

Structured logging in Python is made easy with structlog by augmenting your existing logger. It allows you to split your log entries up into key/value pairs and build them incrementally without annoying boilerplate code.

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)

swkpermalink

License Reference

The swk software is a minimalist widget kit with support for SDL and X11.

License(s)

Tag(s)

Tcl/Tkpermalink

License Reference

Tk is a graphical user interface toolkit that takes developing desktop applications to a higher level than conventional approaches. Tk is the standard GUI not only for Tcl, but for many other dynamic languages, and can produce rich, native applications that run unchanged across Windows, Mac OS X, Linux and more.

License(s)

Tag(s)

temporenc-rustpermalink

License Reference

The temporenc-rust project provides a Rust library for Temporenc, a binary date/time format.

License(s)

Tag(s)

termboxpermalink

License Reference

The termbox library provides a minimalistic API which helps the programmer write text-based user interfaces.

License(s)

Tag(s)

TOMLpermalink

License Reference

TOML (Tom's Obvious, Minimal Language) aims to be a minimal configuration file format that's easy to read due to obvious semantics. TOML is designed to map unambiguously to a hash table. TOML should be easy to parse into data structures in a wide variety of languages.

License(s)

Tag(s)

tomsfastmathpermalink

License Reference

TomsFastMath is a fast public domain, open source, large integer arithmetic library written in portable ISO C.

License(s)

Tag(s)

Torque3Dpermalink

License Reference

Torque3D is a well-tested, constantly evolving, open source, 3D, C++ game engine.

License(s)

Tag(s)

Ultimate++permalink

License Reference

Ultimate++ is a C++ cross-platform rapid application development framework focused on programmer productivity. It includes a set of libraries (GUI, SQL, etc.), and an integrated development environment.

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)

Ur/Webpermalink

License Reference

Ur/Web is the Ur statically typed functional programming language, plus a special standard library. It supports dynamic web applications backed by SQL databases. The standard library signature is such that well-typed Ur/Web programs "don't go wrong" in a very broad sense.

License(s)

Tag(s)

UrlBuilder [1]permalink

License Reference

UrlBuilder safely creates valid, properly encoded URL strings with a fluent builder-style API.

License(s)

Tag(s)

utf8procpermalink

License Reference

The utf8proc project provides a small, clean C library that provides Unicode normalization, case-folding, and other operations for data in the UTF-8 encoding, supporting Unicode version 9.0.

License(s)

Tag(s)

vcfgpermalink

License Reference

The vcfg project provides an extended ini syntax config file parser library for the V language.

License(s)

Tag(s)

Versionizepermalink

License Reference

Versionize is a Ruby library providing simple version identification capabilities.

License(s)

Tag(s)

VIGRApermalink

License Reference

License(s)

Tag(s)

Xanadupermalink

License Reference

Xanadu is a text-based game engine for the browser.

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)