LispPad Go
LispPad Go is exclusively released via the iOS App Store. Below is a history of all releases.

Version 2.3
Date: 2026-08-27
Changes:
- Fixed sizing issues of the virtual keyboard extension on iPhones
- LispPad programs can now be executed as "applets" running both in the app and as an intent within Shortcut flows
- Included libray
(lisppad applet)which provides an API for managing the lifecycle of an applet, in particular supporting data exchange - When libraries and applets are being developed in the editor, LispPad now facilitates the installation in its resource tree
- New library for drawing function charts:
(lispkit draw chart function) - Support for turning Markdown into a textual representation to be displayed on ANSI terminals via library
(lispkit markdown) - Extensions of libraries
(lisppad system ios),(lispkit format),(lispkit markdown),(lispkit system), and(lispkit string) - New sample code:
ImposeLogo.scm,DrawFunctionCharts.scm,Connect4.scm, andAnsiMarkdown.scm - Updated LispPad Library Reference and included new documentation for libraries
(lispkit sxml),(lispkit sxml html),(lispkit sxml xml),(lispkit wt-tree),(lispkit draw chart function),(lisppad audio), and(lisppad applet) - Interpreter now based on LispKit 2.6.2
Version 2.2.1
Date: 2026-02-22
Changes:
- Allow executing commands by pressing return on hardware keyboards
- Revamped keyboard experience supporting a second extension focused on navigation
- Redesigned definition/document structure switchboard user experience
- Refreshed user experience for some panels
- Fixed inconsistent documentation font sizes
- Fixed bugs involving indentation and commenting features
Version 2.2
Date: 2026-02-15
Changes:
- Updated app icon
- New library and documentation browser
- New "center menu" in the editor
- Reimplemented canvas view to allow for more complex drawings
- Fixed bugs in the file organizer
- Allow overriding
Prelude.scm - Bug fixes involving
quasiquoteandcond-expand - New library for handling locations:
(lispkit location) - New library for creating and editing PDF documents:
(lispkit pdf) - New library for solving computer vision problems:
(lispkit vision) - New libraries for processing/manipulating images:
(lispkit image),(lispkit image process) - New library for drawing maps:
(lispkit draw map) - New library for making and drawing snapshots of web pages:
(lispkit draw web) - Extensions of libraries
(lispkit draw),(lispkit core),(lispkit enum),(lispkit date-time), and(lispkit object) - New sample code:
ImageComposition.scm,OCR.scm,MermaidDiagrams.scm,Pinterest.scm - Updated LispPad Library Reference
- Interpreter now based on LispKit 2.6.0
Version 2.1
Date: 2024-11-23
Changes:
- Fixed keyboard shortcuts
- Reimplemented edit menu
- Support separate sets of editor color schemes for light and dark mode
- Allow setting the appearance (light vs. dark) at the application level
- Extended available coding fonts
- Support for all major JSON standards via libraries
(lispkit json)and(lispkit json schema) - Support for HTTP-based networking via libraries
(lispkit http),(lispkit http oauth), and(lispkit http server) - Deeper integrations into macOS and iOS operating systems via libraries
(lispkit system keychain)and(lispkit system pasteboard) - Support for drawing a variety of different types of bar codes via library
(lispkit draw barcode) - New libraries:
(lispkit url),(lispkit serialize),(lispkit thread future), and(lispkit thread shared-queue) - Extended libraries:
(lispkit box),(lispkit thread),(lispkit system),(lispkit bytevector),(lispkit markdown),(lispkit dynamic),(lispkit control) - New sample code:
Keychain.scm,WebAPIs.scm, andWebserver.scm - Updated LispPad Library Reference
- Interpreter now based on LispKit 2.5.0
Version 2.0.1
Date: 2024-03-03
Changes:
- Support sharing of canvases
- Support smarter parenthesis matching for Lisp code
- Reimplemented overflow menu of the editor, fixing bugs and providing new line-level features
- Reimplemented REPL command history (long-press on "Send" button)
- Reimplemented the "Load"/+ menu for reloading recent files and the editor buffer
- Log files being loaded into the interpreter
- Fixed cursor placement in the interpreter input
- Fixed bug preventing the editor buffer to be emptied when "New" was selected
- Fixed opening recent and starred files
- Improved consistency of icon usage with LispPad on macOS
- Updated LispPad Library Reference
Version 2.0
Date: 2024-02-12
Changes:
- Redesigned the navigation between interpreter and editor
- Redesigned the split screen mode for iPads, allowing free positioning of the splitter
- Redesigned file/directory browser fixing usability issues and supporting file previews
- Introduced drawing canvases (left-swipe in console) in addition to the log view (right-swipe in console)
- Libraries can be imported via a swipe in the Libraries view; support for library list refresh
- User experience bug fixes, especially involving modal sheets
- Ported universal formatting facility from Common Lisp and made it available via library
(lispkit format) - Library
(lispkit records)now supports extensible records compatible to SRFI 131 - Made application scriptable via library
(lisppad system ios) - Extended libraries:
(lispkit system),(lispkit port),(lispkit bitset),(lispkit system),(lispkit draw),(lispkit draw turtle),(lispkit core),(lispkit type),(lispkit bytevector) - New libraries:
(lisppad system ios),(lisppad turtle),(lispkit format),(lispkit crypto),(lispkit archive tar),(lispkit list set),(srfi 239),(srfi 235) - New sample code:
Fractals.scm,Blockchain.scm - Interpreter now based on LispKit 2.4.0
Version 1.3.4
Date: 2023-02-12
Changes:
- Improved management of recent files and favorites.
- Remember last edited file (can be switched off in the settings)
- Improved display of file names in the editor
- Fixed bug affecting bytevector copy procedures in library
(lispkit bytevector) - Extended library:
(lispkit graph) - New libraries:
(srfi 228),(srfi 233), and(srfi 236) - Interpreter now based on LispKit 2.3.2
Version 1.3.3
Date: 2022-12-27
Changes:
- User interface changes to optimize the look and feel for iOS 16, including revised key bindings
- Access to the log viewer in the console by swiping right
- New settings for defining the maximum stack size and the maximum number of active calls to trace upon errors
- New setting to prevent virtual keyboard extensions to be shown if there is a hardware keyboard
- Display call stack when errors are shown on the console
- Limit stack size to prevent application crashes
- Fixed bug leading to deadlocks when using text ports
- Fixed bug allowing to execute empty lists
- Fixed serious bug leading to an infinite loop when iterating through stack traces
- New procedure in library
(lispkit thread):thread-max-stack - New library:
(lisppad draw map) - New sample code:
DisplayMap.scm - Interpreter now based on LispKit 2.3.1
Version 1.3.2
Date: 2022-09-21
Changes:
- iOS 16 bug fixes
Version 1.3.1
Date: 2022-08-15
Changes:
- Performance improvements: Optimized code generation for lambdas without captured expressions
- Fixed division by zero issues with truncate and floor procedures
- Made procedure open-file of library (lispkit system) work on iOS
- Extended libraries: (lispkit core), (lispkit string), (lispkit math), (lispkit type), (lispkit enum), (lispkit draw), and (lispkit clos)
- New libraries: (lispkit math matrix), (lispkit bitset), (lispkit styled-text), (lispkit draw chart bar), (srfi 118), (srfi 141), (srfi 149), and (srfi 232)
- New sample code: ObjectOrientation.scm, DrawBarCharts.scm, and StyledTextDoc.scm
- Interpreter now based on LispKit 2.3.0
Version 1.3
Date: 2022-03-02
Changes:
- Allow setting font in preferences; allow for more granular font size choice
- Support for threads
- Go-inspired channels for synchronizing threads
- Revamp of math libraries, addressing incompatibilities and fixing numerous bugs
- Extended libraries (lispkit math), (lispkit math util), (lispkit system), (lispkit port), and (lispkit debug)
- New libraries: (lispkit thread), (lispkit thread channel), (scheme flonum), (srfi 18), (srfi 144), (srfi 208), and (srfi 230)
- Exceptions now include more information about the active call stack
- Interpreter now based on LispKit 2.2.0
Version 1.2.2
Date: 2021-12-17
Changes:
- Adjusted colors used in REPL to improve legibility
- Fixed bug leading to symbol definition views disappearing behind the keyboard
Version 1.2.1
Date: 2021-12-16
Changes:
- Integrated log viewer into console
- Increased stack size of interpreter
- Fixed file/editor loader
- Fixed scrolling within console
- Included new documentation for libraries (lispkit prolog), (lispkit math stats), (lispkit math util), (lispkit text-table), (srfi 166), (srfi 227), and (srfi 229)
- Interpreter now based on LispKit 2.1.0
Version 1.2
Date: 2021-10-03
Changes:
- Optimized user interface for iOS 15
- Improved synchronization with iCloud Drive
- New in-context documentation viewer
- Searchable Libraries view; include libraries that are not loaded
- Support for search/replace; save search/replace history; enable case-insensitive search
- New procedures icloud-directory and cloud-list in library (lisppad system)
- Bug fixes in library (lisppad location)
- Interpreter now based on LispKit 2.0.3
Version 1.1.2
Date: 2021-08-19
Changes:
- Comprehensive support for keyboard shortcuts
- Keyboard shortcut documentation accessible via LispPad menu
- Fixed split view-related bugs (on iPadOS)
- New library (lisppad location) supporting geocoding and reverse geocoding
- New procedure open-in-files-app in library (lisppad system)
- New example code
- Interpreter now based on LispKit 2.0.2
Version 1.1.1
Date: 2021-07-04
Changes:
- Extended keyboard for editing Markdown and Scheme code
- Extended edit menu with support for looking up Scheme definitions in console and editor
- Syntax highlighting, parenthesis matching, automatic indentation in console
- Undo/redo support on iPhones
- Improved keyboard dismissal in console
- New example code
- Interpreter now based on LispKit 2.0.1
Version 1.1
Date: 2021-06-11
Changes:
- Console/editor split view on iPadOS
- Markdown document previewer
- Table of contents for markdown documents
- Display graphics directly in the console
- Support tighter line spacing in the console
- Display stack trace in console for errors
- Allow dismissing the keyboard in the editor view
- New library (lispkit archive zip) for creating, reading, and writing zip archives
Version 1.0.1
Date: 2021-05-06
Changes:
- Support opening files in LispPad Go triggered by other apps
- Fixed various dark mode-related bugs
- File handling improvements and bug fixes
- Text editor display improvements
Version 1.0
Date: 2021-05-06
Changes:
- Initial version