LambdaNative is a cross-platform development environment written in Scheme, supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD, FreeBSD and OpenWrt.
Scheme C Shell Objective-C Objective-C++ C++
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
apps Replace instances of TLD.SLD.LOCASEAPPNAME with PACKAGE_{DOT, UNDERSC… Aug 2, 2018
docs Add LambdaNative presentation Jul 31, 2013
fonts FONTS: Add amharic charcter set Sep 19, 2015
languages DemoVR: rework to use webassettool Apr 28, 2017
libraries SCRIPTS: Only use "--depth=1" in git submodule update. Closes #180 Mar 11, 2018
loaders LOADERS: (Linux) Undo triggering draw events only on event.xexpose.co… Aug 10, 2018
modules REDCAP: Added 'repeat field to redcap-file-delete and added unit test… Aug 17, 2018
plugins WAVEOUTPUT: Delete empty waveform files upon closure. Dec 9, 2016
scripts SCRIPTS: Only use "--depth=1" in git submodule update. Closes #180 Mar 11, 2018
targets IOS: Small changes to provisioning profile for release selection Aug 2, 2018
templates misc tweaks to lambdanative scripts and templates Nov 17, 2014
tools/subtool SUBTOOL: Fix change in c13d9c7, breaks orientation Mar 7, 2016
.gitignore GITIGNORE: Ignore Eclipse-specific config files. Jul 20, 2018
LICENSE Bump version to force rebuild for Gambit update Sep 23, 2015
LNCONFIG.h.in EVENTLOOP: Move MediaScanner code from general Android locations in l… Aug 1, 2018
Makefile emacs: add emacs mode and REPL module Oct 7, 2015
PROFILE.template Replace instances of TLD.SLD.LOCASEAPPNAME with PACKAGE_{DOT, UNDERSC… Aug 2, 2018
README.md README.md Fixed link, clarified pull requests May 24, 2018
SETUP.template ANDROID: Build for armeabi-v7a architecture, adjust minimum API May 23, 2018
VERSION ANDROID: Build for armeabi-v7a architecture, adjust minimum API May 23, 2018
config.guess config.guess: update to current for better host system detection Feb 11, 2014
configure configure: tweak host platform wildcards Apr 15, 2016
make.sh IOS: Automatically identify provisioning profile for release Aug 2, 2018

README.md

Introduction

LambdaNative is an open-source (BSD licensed) cross-platform development environment written in Scheme (Gambit-C), supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD, FreeBSD and OpenWrt.

If you use the LambdaNative framework for your own work, please reference this ICFP paper. A slideshow describing the LambdaNative framework is available here.

uSquish, the simple example game included in the LambdaNative repository, is available as a free download on the Apple and Google stores: uSquish for iOS and uSquish for Android

Documentation

Instructions for getting started and API documentation can be found in the wiki: LambdaNative Documentation and Support

Feedback and Contributions

Please help contribute bug reports, code fixes (ideally in the form of pull requests), corrections and missing information about API calls using the project's issue tracker. You might find solutions to past problems in the closed issues. Finally, to contribute documentation and examples, please modify the wiki directly. - Your contributions are much appreciated!