List of open-source programming languages

From Wikipedia, the free encyclopedia
Jump to: navigation, search

This is a selected list of open-source programming languages and implementations. Open-source programming languages are those that are released under open-source licenses.

   Title    Language Implementation license Additional information
GNAT Ada GPL
ALGOL 68G ALGOL 68 GPL
ELLA ALGOL 68 ALGOL 68 Public Domain – Crown Copyright
BWK awk AWK Custom
gawk AWK GPL v.3
mawk AWK GPL v.2
GCC C/C++/Objective-C/ASM/Go GPL
Clang/LLVM C/C++/Objective-C NCSA license
OpenCOBOL COBOL GPL
Mono C#, Visual Basic .NET GPLv2/MIT X11 License/LGPLv2/MIT License
Candle Candle Mozilla Public License
Erlang Erlang Erlang Public License
Gforth Forth GPL v.3
Open Firmware Forth BSD License
Pforth Forth Public Domain
Harbour Harbour GPL
Helium Haskell GPL
Icon Icon Public Domain
IcedTea Java GNU General Public License
WebKit JavaScriptCore JavaScript GNU Lesser General Public License v2.1
SpiderMonkey JavaScript MPL
V8 JavaScript BSD license
Emacs Lisp Lisp GPL v.3
EGL EGL EPL
Lua Lua MIT License
Obix Obix AGPL
Free Pascal Pascal/Object Pascal GPL/LGPL GPL applies to the compiler, while LGPL with static linking exception applies to the runtime libraries
Perl Perl Artistic License or GPL
PHP PHP PHP License (BSD style)
Pike Pike GPL/LGPL/MPL 1.1
Free Poplog POP-11, Common Lisp, Prolog, Standard ML Custom based on MIT/XFree86
GNU Prolog Prolog GPL v.2
SWI-Prolog Prolog LGPL
Opa Opa Affero GPL
Python Python PSF License (GPL Compatible)
Jython Python PSF License (GPL Compatible)
IronPython Python Microsoft Public License
PyPy Python MIT License
Regina REXX LGPL
Ruby MRI Ruby Ruby License or GPL Reference implementation through v1.8
YARV Ruby Ruby License or BSD License Reference implementation for v1.9; GPL for v1.9.1–1.9.2; BSDL for 1.9.3+
JRuby Ruby CPL/GPL/LGPL
IronRuby Ruby Microsoft Public License
Rubinius Ruby BSD License
XRuby Ruby GPL v2
Bigloo Scheme GPL, LGPL
Chicken Scheme BSD License
Gambit Scheme LGPL/Apache License
Guile Scheme LGPL
JScheme Scheme zlib
BiwaScheme Scheme MIT License
Kawa Scheme MIT License
Racket Scheme LGPL
Scsh Scheme BSD License
GNU Smalltalk Smalltalk GPL v2
Pharo Smalltalk MIT License
Squeak Smalltalk Apple Public Source License/Apache License (OLTPC)
CSNOBOL4 SNOBOL4 Custom
Tcl/Tk Tcl/Tk Tcl/Tk License
MINT TRAC GPL
ash Unix Shell BSD License
bash Unix Shell GPL v.3
ksh93 Unix Shell CPL
Clojure Clojure Eclipse Public License
ClojureCLR Clojure Eclipse Public License
Clojure-Py Clojure Eclipse Public License
ClojureScript Clojure Eclipse Public License
Scala Scala BSD License
F# F# Apache License
TypeScript TypeScript Apache License
Gc Go BSD-style
Rust Rust MIT License
Vala Vala LGPL
Dart Dart BSD License
Multics PL/I PL/I MIT License