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:

11lpermalink

License References

11l is a semi-esoteric high-level general-purpose programming language, which provides a simple and direct mapping to hardware and aims to follow a zero-overhead principle. 11l is statically typed, but feels very much like a dynamically typed language.

License(s)

Tag(s)

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)

Agdapermalink

License Reference

Agda is a dependently typed functional programming language, and a proof assistant.

License(s)

Tag(s)

Alice MLpermalink

License Reference

Alice ML is a functional programming language based on Standard ML, extended with rich support for concurrent, distributed, and constraint programming.

License(s)

Tag(s)

AsyncScriptpermalink

License Reference

AsyncScript is an experimental language for asynchronous programming, based on actor model.

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)

Buckaroopermalink

License Reference

Buckaroo is a package manager for C++ using Buck as its build system and Git for dependency tracking.

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)

Cabalpermalink

License Reference

Cabal (Common Architecture for Building Applications and Libraries) is a system for building and packaging Haskell libraries and programs. It defines a common interface for package authors and distributors to easily build their applications in a portable way.

License(s)

Tag(s)

CakeMLpermalink

License Reference

CakeML is a verified REPL interpreter implementation of a significant subset of Standard ML.

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)

ChakraCorepermalink

License Reference

ChakraCore is the core part of the Chakra JavaScript engine that powers Microsoft Edge.

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)

Chibi-Schemepermalink

License Reference

Chibi-Scheme is a very small library intended for use as an extension and scripting language in C programs. The default language is R7RS Scheme, with support for all libraries.

License(s)

Tag(s)

CHICKENpermalink

License Reference

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)

Cleanpermalink

License Reference

Clean is a general purpose, state-of-the-art, pure, and lazy functional programming language designed for making real-world applications. Some of its most notable language features are uniqueness typing, dynamic typing, and generic functions.

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)

Clingpermalink

License Reference

Cling is an interactive C++ interpreter, built on the top of LLVM and Clang 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)

CMU Common Lisppermalink

License Reference

CMUCL is a high-performance, free Common Lisp implementation that runs on most major Unix platforms.

License(s)

Tag(s)

Cobrapermalink

License Reference

Cobra is an object oriented .NET/Mono based programming language with clean, high-level syntax, and support for both static and dynamic binding.

License(s)

Tag(s)

CocoaPodspermalink

License Reference

CocoaPods is the dependency manager for Swift and Objective-C Cocoa projects; it manages dependencies for your Xcode projects. It has over ten thousand libraries and can help you scale your projects elegantly.

License(s)

Tag(s)

Cocotronpermalink

License Reference

License(s)

Tag(s)

CoffeeScriptpermalink

License Reference

CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

License(s)

Tag(s)

Composerpermalink

License Reference

Composer is a dependency manager that helps you declare, manage and install dependencies of PHP projects, ensuring you have the right stack everywhere.

License(s)

Tag(s)

Conan.iopermalink

License Reference

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

License(s)

Tag(s)

CPMpermalink

License Reference

CPM is a package manager for C++ based on CMake and Git.

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)

DMDpermalink

License Reference

D is a systems programming language with C-like syntax and static typing. It combines efficiency, control, and modeling power with safety and programmer productivity. DMD is the reference implementation compiler.

License(s)

Tag(s)

Duktapepermalink

License Reference

Duktape is an embeddable JavaScript engine, easy to integrate into a C or C++ project, with a focus on portability and compact footprint.

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)

Emscriptenpermalink

License Reference

License(s)

Tag(s)

Epigrampermalink

License Reference

Epigram is a dependently typed programming language and an interactive programming environment.

License(s)

Tag(s)

Factorpermalink

License Reference

The Factor programming language combines powerful language features with a full-featured library. The implementation is fully compiled for performance, while still supporting interactive development. Factor applications are portable between all common platforms.

License(s)

Tag(s)

Faypermalink

License Reference

Fay is a proper subset of Haskell that compiles to JavaScript, with fundamental datatypes based on what JavaScript can support, a foreign function interface to JavaScript, and support for calling Fay from JavaScript.

License(s)

Tag(s)

Ficlpermalink

License Reference

Ficl is a programming language interpreter designed to be embedded into other systems as a command, macro, and development prototyping language. Ficl is an acronym for "Forth Inspired Command Language".

License(s)

Tag(s)

Gauchepermalink

License Reference

Gauche is an R7RS Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, and native multilingual support are some of its goals.

License(s)

Tag(s)

Glasgow Haskell Compilerpermalink

License Reference

GHC is a state-of-the-art, open source compiler and interactive environment for the functional language Haskell.

License(s)

Tag(s)

Gopermalink

License Reference

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

License(s)

Tag(s)

Godot [1]permalink

License Reference

Godot is a fully featured, open source, copyfree licensed game engine. It focuses on having great tools and a visual oriented workflow that can export to PC, Mobile, and Web platforms with no hassle. The editor, language, and APIs are feature rich, yet simple to learn, allowing you to become productive in a matter of hours.

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)

GW-BASICpermalink

License Reference

GW-BASIC is the old Microsoft implementation of the BASIC programming language interpreter for MS-DOS.

License(s)

Tag(s)

HaMLetpermalink

HaMLet is a faithful and complete implementation of the Standard ML programming language (SML'97). It aims to be an accurate reference implementation of the language specification, a platform for experimentation with the language semantics or extensions to it, and a useful tool for educational purposes.

License(s)

Tag(s)

Hugspermalink

License Reference

Hugs 98 is a functional programming system based on Haskell 98, the de facto standard for non-strict functional programming languages. Hugs 98 provides an almost complete implementation of Haskell 98

License(s)

Tag(s)

Idrispermalink

License Reference

Idris is a general purpose pure functional programming language with dependent types and features inspired by Haskell and ML. Dependent types allow types to be predicated on values, meaning that some aspects of a program’s behaviour can be specified precisely in the type. It is compiled, with eager evaluation.

License(s)

Tag(s)

Idris LLVMpermalink

License Reference

Idris LLVM is LLVM-based code generation for the Idris programming language.

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)

Isabellepermalink

License Reference

Isabelle is a generic proof assistant. It allows mathematical formulas to be expressed in a formal language and provides tools for proving those formulas in a logical calculus.

License(s)

Tag(s)

JasmineIopermalink

License Reference

Jasmine.Io is an Io Language port of the popular Behavior Driven Development testing framework for JavaScript with a similar name.

License(s)

Tag(s)

Jeeves [1]permalink

License Reference

Jeeves is a programming language for automatically enforcing privacy policies. We have implemented it as an embedded domain-specific language in Python.

License(s)

Tag(s)

Jeeves In Haskell [1]permalink

License Reference

Jeeves is a programming language for automatically enforcing privacy policies. This implementation was built in Haskell.

License(s)

Tag(s)

Jsipermalink

License Reference

Jsi is a javascript interpreter with file/OS support and extensions for WebSocket, Sqlite, MySql, and more; sub-interpreter and introspection facilities; a web framework; and a debugger (command-line and Web-GUI). It also supports types and defaults.

License(s)

Tag(s)

Juliapermalink

License Reference

Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.

License(s)

Tag(s)

Kittenpermalink

License Reference

Kitten is a statically typed, stack-based functional programming language designed to be simple and fast. It is a concatenative language, combining aspects of imperative and pure functional programming.

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)

Logo3Dpermalink

License Reference

This project presents an implementation of the turtle graphics system originally developed for the Logo programming language developed at MIT by Seymour Papert.

License(s)

Tag(s)

Mirandapermalink

License Reference

Miranda is a pure, non-strict, polymorphic, higher order functional programming language. A simpler language than Haskell, it inspired some of the design of that language.

License(s)

Tag(s)

mkshpermalink

License Reference

The MirBSD Korn Shell (mksh) is an actively developed free implementation of the Korn Shell programming language and a successor to the Public Domain Korn Shell (pdksh).

License(s)

Tag(s)

MLtonpermalink

License Reference

MLton is an open-source, whole-program, optimizing Standard ML compiler.

License(s)

Tag(s)

MoonScriptpermalink

License Reference

MoonScript is a programmer friendly language that compiles to Lua.

License(s)

Tag(s)

Myrddinpermalink

License References

Myrddin is a systems programming language that covers a similar niche as C including desktop, OS, and embedded development, but at the same time making it harder to shoot yourself in the foot.

License(s)

Tag(s)

Mythrylpermalink

License Reference

Mythryl is an SML-derived language that aims to deftly combine C speed, Lisp power, and Ruby convenience with the critical new ingredients of Hindley-Milner typing, state of the art generics, and just the right level of side effects.

License(s)

Tag(s)

Nicklepermalink

License Reference

Nickle is a programming language based prototyping environment with powerful programming and scripting capabilities. It supports a variety of datatypes, especially arbitrary precision numbers.

License(s)

Tag(s)

Nimpermalink

License Reference

Nim (formerly known as "Nimrod") is a statically typed, imperative programming language that tries to give the programmer ultimate power without compromises on runtime efficiency. It offers an infix/indentation based syntax with a powerful hygienic macro system, a semantic model that supports a soft realtime GC on thread local heaps, and an unsafe shared memory heap for increased efficiency.

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)

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)

okshpermalink

License Reference

Portable OpenBSD ksh, or oksh, is based on pdksh.

License(s)

Tag(s)

Onyxpermalink

License Reference

Onyx is a powerful stack-based, multi-threaded, interpreted, general purpose programming language similar to PostScript. It can be embedded as an extension language similarly to ficl (Forth), guile (scheme), librep (lisp dialect), s-lang, Lua, and Tcl.

License(s)

Tag(s)

Opalpermalink

License Reference

Opal is a source-to-source Ruby to JavaScript compiler, with a corelib and runtime implementation.

License(s)

Tag(s)

OpenFPGApermalink

License Reference

License(s)

Tag(s)

Overtonepermalink

License Reference

Overtone is an open source, Clojure-based audio environment and toolkit designed to explore new musical ideas from synthesis and sampling to instrument building, live-coding, and collaborative jamming

License(s)

Tag(s)

Papertpermalink

License Reference

Papert is a Logo implementation that runs in your browser.

License(s)

Tag(s)

particles.jspermalink

License Reference

The particles.js library creates graphical particle effects.

License(s)

Tag(s)

pdkshpermalink

License Reference

PD-ksh is a clone of the AT&T Korn shell. At the moment, it has most of the ksh88 features, not much of the ksh93 features, and a number of its own features.

License(s)

Tag(s)

pForth [1]permalink

License References

Portable Forth, or pForth, is a public domain, portable ANS Forth based on a kernel written in ANSI C.

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)

Ponypermalink

License Reference

Pony is an open-source, object-oriented, actor-model, capabilities-secure, high performance programming language.

License(s)

Tag(s)

Portable C Compilerpermalink

License(s)

Tag(s)

PowerShellpermalink

License Reference

PowerShell Core is a cross-platform (Windows, Linux, and macOS) automation and configuration tool/framework that works well with your existing tools and is optimized for dealing with structured data (e.g. JSON, CSV, XML, etc.), REST APIs, and object models. It includes a command-line shell, an associated scripting language and a framework for processing cmdlets.

License(s)

Tag(s)

Processing.jspermalink

License Reference

License(s)

Tag(s)

Pure Datapermalink

License Reference

Pure Data (aka Pd) is an open source visual programming language. Pd was created to further the Max paradigm by extending data processing to applications other than audio and MIDI, such as real-time video and web interaction.

License(s)

Tag(s)

PureScriptpermalink

License Reference

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)

Quicklisppermalink

License Reference

Quicklisp is a library manager for Common Lisp. It works with your existing Common Lisp implementation to download, install, and load any of over 1,200 libraries with a few simple commands.

License(s)

Tag(s)

Racket [1]permalink

License Reference

Racket is a programming language with similarities to the Scheme (Lisp) family and a past close relationship to it, which specializes in education (ex. SICP, etc), metaprogramming / language design, and creation of higher-level domain-specific languages.

License(s)

Tag(s)

Redpermalink

License References

Red is a homoiconic programming language strongly inspired by REBOL, with support for functional, imperative, and symbolic programming; prototype-based object support; low-level system programming; high-level scripting, including a REPL; and application embedded deployment.

License(s)

Tag(s)

rock [1]permalink

License Reference

The rock compiler is the reference implementation of ooc, a small programming language with a clear and concise syntax that compiles to C99.

License(s)

Tag(s)

RubyGemspermalink

License Reference

RubyGems.org is the Ruby community’s gem hosting service. Instantly publish your gems and install them. Use the API to interact and find out more information about available gems.

License(s)

Tag(s)

Rustpermalink

License Reference

Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.

License(s)

Tag(s)

sbtpermalink

License Reference

Scala Build Tool (sbt) is a build tool for Scala, Java, and more. Use Scala to define your tasks, then run them in parallel from the shell.

License(s)

Tag(s)

Scalapermalink

License Reference

Scala is a JVM language with seamless Java interop, type inference, class-based OOP facilities, and functional features like higher-order functions.

License(s)

Tag(s)

sccpermalink

License Reference

Suckless C Compiler

License(s)

Tag(s)

scshpermalink

License Reference

Scsh is an open-source Unix shell embedded within Scheme, running on all major Unix platforms. It is a variant of Scheme 48 designed for writing real-life standalone Unix programs and shell scripts.

License(s)

Tag(s)

Sglibpermalink

License Reference

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

License(s)

Tag(s)

SML/NJpermalink

License Reference

Standard ML of New Jersey (abbreviated SML/NJ) is a compiler for the Standard ML '97 programming language with associated libraries, tools, and documentation.

License(s)

Tag(s)

Sonic Pipermalink

License Reference

Sonic Pi is a music synthesis programming language, simple enough for computing and music lessons, but powerful enough for professional musicians.

License(s)

Tag(s)

Sprypermalink

License Reference

Spry is a programming language primarily inspired by Smalltalk, Rebol, Lisp, JavaScript, Forth, and Nim.

License(s)

Tag(s)

stbpermalink

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

License(s)

Tag(s)

Steel Bank Common Lisppermalink

License Reference

Steel Bank Common Lisp (SBCL) is a high performance compiler and runtime system for ANSI Common Lisp. It provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions.

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)

Tclpermalink

License Reference

Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more.

License(s)

Tag(s)

TenDRApermalink

License(s)

Tag(s)

TinyJSpermalink

License Reference

TinyJS aims to be an extremely simple (~2000 line) JavaScript interpreter, meant for inclusion in applications that require a simple, familiar script language that can be included with no dependencies other than normal C++ libraries.

License(s)

Tag(s)

TinySchemepermalink

License Reference

TinyScheme is a lightweight Scheme interpreter that implements as large a subset of R5RS as was possible without getting very large and complicated. It is meant to be used as an embedded scripting interpreter for other programs. A lot of functionality in TinyScheme is included conditionally, to allow developers freedom in balancing features and footprint.

License(s)

Tag(s)

Twelfpermalink

License Reference

Twelf is a language used to specify, implement, and prove properties of deductive systems such as programming languages and logics.

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)

Utrecht Haskell Compilerpermalink

License Reference

UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 features plus experimental extensions.

License(s)

Tag(s)

V Programming Languagepermalink

License Reference

The V programming language is a simple, fast, safe, compiled language for developing maintainable software.

License(s)

Tag(s)

Wenyan [1]permalink

License Reference

Wenyan, or 文言, is an esoteric programming language that closely follows the grammar and tone of classical Chinese literature. Moreover, the alphabet of wenyan contains only traditional Chinese characters and 「」 quotes, so it is guaranteed to be readable by ancient Chinese people.

License(s)

Tag(s)

Yabasicpermalink

License References

Yabasic is a traditional BASIC interpreter that comes with goto and various loops, and allows you to define subroutines and libraries. It supports simple graphics and printing. Yabasic can call out to libraries written in C, and allows you to create standalone programs.

License(s)

Tag(s)

Yasmpermalink

License Reference

Yasm is a complete rewrite of the NASM assembler under the Revised BSD License.

License(s)

Tag(s)

Ypsilon Schemepermalink

License Reference

Ypsilon is the implementation of Scheme Programming Language, which conforms to the latest standard R6RS* established in September 2007. Ypsilon achieves a remarkably short GC pause time and the best performance in parallel execution as it implements "mostly concurrent garbage collection", which is optimized for the multi-core CPU system.

License(s)

Tag(s)

Zigpermalink

License Reference

Zig is a system programming language that prioritizes optimality, safety, and readability.

License(s)

Tag(s)

Zshpermalink

License Reference

Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.

License(s)

Tag(s)