This web page contains links to contributions from users of GNU APL, aka. "the GNU APL community". The entries are sorted alphabetically by the last name of the contributor (or her email).
If you would like to contribute a GNU APL library (APL source code) then please consider these Library Guidelines that try to maximize the usefulness of a library. The Library Guidelines also explain the compatibility levels (L1, L2, or L3) used on this page.
You may also want to have a look at our Bits-and-Pieces directory where we collect single file contributions made by the the GNU APL Community.
If you would like to be listed here, or if an entry needs to be updated, then please send an email to bug-apl@gnu.org.
Since this page might become lengthy over time, you can jump to
the different topics from here:
Interesting URIs | |
Bill Daly | Another Collection of Useful APL Libraries |
Dirk Laurie | Executing APL Code from LUA |
David B. Lamkins | Package manager for APL code and libraries |
... | A user-defined command for listing variable and function names |
... | An APL implementation of the SHA-256 hash function |
... | David's Component File System |
... | APL Keyboard Translator |
Blake McBride | Keyed File System |
... | An APL Editor for GNU APL |
... | Blake's Component File System |
... | APL Utilities |
Elias Mårtenson | Emacs mode for GNU APL |
... | Access to SQL databases from APL |
... | GNU APL ported to Android |
Chris Moller | Plotting from GNU APL |
... | A GTK wrapper for GNU APL |
... | External Editor Interface |
Alex Weiner | Image File Utilities |
A Video showing Emacs mode |
A vim plugin for APL characters |
GNU APL Bits-and-Pieces |
Richard Levine's APL Web Page containing (not only) the "Toronto Toolkit". |
Giuseppe Cocomazzi's Open BSD Port regarding his GNU APL port to OpenBSD. |
Another Collection of Useful APL Libraries | ||
---|---|---|
Author: | Bill Daly | This is repository that contains useful stuff for APL programmers. For example, lex (processing of name-value pairs), xml (for XML schemas), and util (some other functions). |
Type: | Library | |
Language(s): | APL | |
License: | GPLv3 | |
Compatibility: | L3 | |
Download Format: | compressed tar file | |
Home Page: | https://sourceforge.net/projects/apl-library/ | |
Documentation: | https://sourceforge.net/projects/apl-library/files/README.txt/download | |
Download URI: | https://sourceforge.net/projects/apl-library/files/latest/download | |
Download Command: |
Executing APL Code from LUA | ||
---|---|---|
Author: | Dirk Laurie | A module for LUA that allows you to execute APL code from scripts that are written in the programming language LUA. It uses libapl for that purpose. |
Type: | Port | |
Language(s): | C | |
License: | GPL, LUA license | |
Compatibility: | L3 | |
Download Format: | Git, SVN, or ZIP | |
Home Page: | https://github.com/dlaurie/lua-gnuapl | |
Documentation: | https://github.com/dlaurie/lua-gnuapl/blob/master/README.md | |
Download URI: | https://github.com/dlaurie/lua-gnuapl/archive/master.zip | |
Download Command: | git clone https://github.com/dlaurie/lua-gnuapl.git |
SHA-256 Hash Function | ||
---|---|---|
Author: | David B. Lamkins |
An APL implementation of the SHA-256 hash function
(Now kindly hosted by Blake McBride) |
Type: | Library | |
Language(s): | APL | |
License: | MIT | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride/APL-Sha256 | |
Documentation: | https://github.com/blakemcbride/APL-Sha256/blob/master/README.md | |
Download URI: | https://github.com/blakemcbride/APL-Sha256.git | |
Download Command: | git clone https://github.com/blakemcbride/Sha256-Pkg.git |
A command for listing names | ||
---|---|---|
Author: | David B. Lamkins |
A user-defined command for listing variable and function names
(Now kindly hosted by Blake McBride) |
Type: | Library | |
Language(s): | APL | |
License: | MIT | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride/NameList-NameList | |
Documentation: | https://github.com/blakemcbride/APL-NameList/blob/master/README.md | |
Download URI: | https://github.com/blakemcbride/APL-NameList.git | |
Download Command: | git clone https://github.com/blakemcbride/APL-Sha256.git |
APL Package Manager | ||
---|---|---|
Author: | David B. Lamkins |
A packet manager for APL code and libraries.
(Now kindly hosted by Blake McBride) |
Type: | Library | |
Language(s): | APL | |
License: | MIT | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride/APL-Pkg | |
Documentation: | https://github.com/blakemcbride/APL-Pkg/blob/master/TUTORIAL.md | |
Download URI: | https://github.com/blakemcbride/APL-Pkg.git | |
Download Command: | git clone https://github.com/blakemcbride/APL-Pkg.git |
David's Component File System | ||
---|---|---|
Author: | David B. Lamkins |
A Component File System as defined (and required)
by ISO Standard 13751.
(apparently withdrawn) |
Type: | Library | |
Language(s): | APL | |
License: | GPLv3 | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/TieDyedDevil/iso-apl-cf | |
Documentation: | https://github.com/TieDyedDevil/iso-apl-cf/blob/master/README.md | |
Download URI: | https://github.com/TieDyedDevil/iso-apl-cf.git | |
Download Command: | git clone https://github.com/TieDyedDevil/iso-apl-cf |
APL Keyboard Translator (akt) | ||
---|---|---|
Author: | David B. Lamkins |
A program that adds APL characters to your keyboard
(Now kindly hosted by Blake McBride) |
Type: | Utility | |
Language(s): | C | |
License: | MIT | |
Compatibility: | ||
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride/akt | |
Documentation: | https://github.com/blakemcbride/akt/blob/master/README.md | |
Download URI: | https://github.com/blakemcbride/akt.git | |
Download Command: | git clone https://github.com/blakemcbride/akt |
Keyed File System | ||
---|---|---|
Author: | Blake McBride | This library provides a keyed file system on top of SQL databases. A keyed file system stores APL values on disk. |
Type: | Library | |
Language(s): | APL | |
License: | ??? | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride | |
Documentation: | https://github.com/blakemcbride/APLKeyedFiles/blob/master/README.md | |
Download URI: | https://github.com/blakemcbride/APLKeyedFiles | |
Download Command: | git clone https://github.com/blakemcbride/APLKeyedFiles |
An APL Editor for GNU APL | ||
---|---|---|
Author: | Blake McBride | This library provides an editor for APL functions |
Type: | Library | |
Language(s): | APL | |
License: | GPLv3 | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride | |
Documentation: | https://github.com/blakemcbride/APLEditor/blob/master/README.md | |
Download URI: | https://github.com/blakemcbride/APLEditor | |
Download Command: | git clone https://github.com/blakemcbride/APLEditor |
Blake's Component File System | ||
---|---|---|
Author: | Blake McBride | A Component File System as defined (and required) by ISO Standard 13751. |
Type: | Library | |
Language(s): | APL | |
License: | GPLv3 | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride | |
Documentation: | https://github.com/blakemcbride/APLComponentFiles/blob/master/README.md | |
Download URI: | https://github.com/blakemcbride/APLComponentFiles | |
Download Command: | git clone https://github.com/blakemcbride/APLComponentFiles |
APL Utilities | ||
---|---|---|
Author: | Blake McBride | A collection of APL Utilities |
Type: | Library | |
Language(s): | APL | |
License: | GPLv3 | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/blakemcbride | |
Documentation: | https://github.com/blakemcbride/APLUtils/blob/master/DevUtils.txt | |
Download URI: | https://github.com/blakemcbride/APLUtils.git | |
Download Command: | git clone https://github.com/blakemcbride/APLUtils.git |
Emacs Mode | ||
---|---|---|
Author: | Elias Mårtenson | This library integrates GNU APL and the Emacs editor, resulting in a powerful and comfortable development environment for APL programs. |
Type: | Library | |
Language(s): | C++, LISP | |
License: | GPL | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/lokedhs | |
Documentation: | https://github.com/lokedhs/gnu-apl-mode/blob/master/README.md | |
Download URI: | https://github.com/lokedhs/gnu-apl-mode | |
Download Command: | git clone https://github.com/lokedhs/gnu-apl-mode |
SQL Database Interface | ||
---|---|---|
Author: | Elias Mårtenson |
This library provides access to SQL databases (currently mySQL and
Postgres) from APL programs. Note: Elias' code has now been incorporated into GNU APL as ⎕SQL. |
Type: | Library | |
Language(s): | C++ | |
License: | GPL | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/lokedhs | |
Documentation: | ||
Download URI: | https://github.com/lokedhs/apl-sqlite | |
Download Command: | git clone https://github.com/lokedhs/apl-sqlite |
GNU APL ported to Android | ||
---|---|---|
Author: | Elias Mårtenson | A port of GNU APL to Android, so that you can run GNU APL on your Android device. |
Type: | Port | |
Language(s): | C++, Java | |
License: | GPL | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/lokedhs | |
Documentation: | ||
Download URI: | https://github.com/lokedhs/android-gnu-apl | |
Download Command: | git clone https://github.com/lokedhs/android-gnu-apl |
Plot Function for GNU APL | ||
---|---|---|
Author: | Chris Moller | An interface to plot libraries so that data can be plotted in GNU APL. |
Type: | Library | |
Language(s): | C++ | |
License: | GPL | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/ChrisMoller | |
Documentation: | https://github.com/ChrisMoller/aplplot/blob/master/README | |
Download URI: | https://github.com/ChrisMoller/aplplot | |
Download Command: | git clone https://github.com/ChrisMoller/aplplot |
GTK wrapper for GNU APL | ||
---|---|---|
Author: | Chris Moller | A GTK+ wrapper for GNU APL. This wrapper makes it possible to run GNU APL without the need for terminal emulators like xterm, and without the need for keyboard layout manipulations. |
Type: | Library | |
Language(s): | C++ | |
License: | GPL | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/ChrisMoller | |
Documentation: | https://github.com/ChrisMoller/aplwrap/blob/master/README | |
Download URI: | https://github.com/ChrisMoller/aplwrap | |
Download Command: | git clone https://github.com/ChrisMoller/aplwrap |
external editor interface (native function) | ||
---|---|---|
Author: | Chris Moller | A native function that lets you edit APL functions with your preferred text editor such as vi or emacs. |
Type: | native function | |
Language(s): | C++ | |
License: | GPL | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/ChrisMoller | |
Documentation: | https://github.com/ChrisMoller/edif/blob/master/README.md | |
Download URI: | https://github.com/ChrisMoller/edif | |
Download Command: | git clone https://github.com/ChrisMoller/edif |
Image File Utilitirs | ||
---|---|---|
Author: | Alex Weiner | Functions for processing image files (PNG, GIF) |
Type: | Library | |
Language(s): | APL | |
License: | GPL v3 | |
Compatibility: | L3 | |
Download Format: | GIT repository | |
Home Page: | https://github.com/alexcweiner | |
Documentation: | https://github.com/alexcweiner/APL-Image-Utilities/blob/master/README.md | |
Download URI: | https://github.com/alexcweiner/APL-Image-Utilities | |
Download Command: | git clone https://github.com/alexcweiner/APL-Image-Utilities |
Return to GNU's home page or to GNU APL's home page.
Please send FSF & GNU inquiries & questions to gnu@gnu.org . There are also other ways to contact the FSF.
Please send comments on these web pages to bug-apl@gnu.org . send other questions to gnu@gnu.org .
Copyright (C) 2014 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.