SmallBASIC12.31



Publisher Description

SmallBASIC -

SmallBASIC is a fast and easy to learn BASIC programming language interpreter.

SmallBASIC is a fast and easy to learn BASIC programming language interpreter ideal for everyday calculations, scripts and prototypes. SmallBASIC includes trigonometric, matrices and algebra functions, a powerful string library, system, and graphic commands along with structured programming syntax.

NOTE: This is *not* "Small Basic" from Microsoft. This is the open source GPL version 3 licensed SmallBASIC originally made for the Palm Pilot and later ported to the Franklin eBookman and Nokia 770 devices.

Some of SmallBASIC's features are:

- SmallBASIC is a multi-platform BASIC language: Currently, Linux, Windows and Android are supported.

- The language is pretty compact: The Debian installer for Linux, for example, comes as a single 340 kb file.

- SmallBASIC features a very comprehensive set of mathematical functions.

- It is an interpreted language with no compilation runs required.

- SmallBASIC supports structured programming, user-defined structures and modularized source files. It is not object-oriented, though.

- It also shows much leeway in questions of syntax: For many commands, there are alternatives, and for many constructs, there are different synonyms available.

- SmallBASIC comes with its own little IDE.

- Graphics primitives (like lines, circles, etc.) are provided, as well as sound and simple GUI functions.

SmallBASIC, which was originally created for the Palm Pilot personal digital assistant in the late 1990's by Nicholas Christopoulos.

Join the discussion forum:

https://smallbasic.discourse.group

Please report any crashes to one of the following. Be sure to include a small snippet of code causing the issue.

- https://github.com/smallbasic/SmallBASIC/issues

- email: smallbasic@gmail.com



About SmallBASIC

SmallBASIC is a free app for Android published in the Teaching & Training Tools list of apps, part of Education.

The company that develops SmallBASIC is Chris Warren-Smith. The latest version released by its developer is 12.31.

To install SmallBASIC on your Android device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2025-10-09 and was downloaded 1 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the SmallBASIC as malware as malware if the download link to net.sourceforge.smallbasic is broken.

How to install SmallBASIC on your Android device:

  • Click on the Continue To App button on our website. This will redirect you to Google Play.
  • Once the SmallBASIC is shown in the Google Play listing of your Android device, you can start its download and installation. Tap on the Install button located below the search bar and to the right of the app icon.
  • A pop-up window with the permissions required by SmallBASIC will be shown. Click on Accept to continue the process.
  • SmallBASIC will be downloaded onto your device, displaying a progress. Once the download completes, the installation will start and you'll get a notification after the installation is finished.

Program Details


General

Publisher
Released Date
2025-10-09
Languages
English

Category

Category
Subcategory

System requirements

Operating systems
Android

Download information

File size
N/A
Total downloads
1

Pricing

License model
Free
Price

Version History


Here you can find the changelog of SmallBASIC since it was posted on our website on 2019-10-26. The latest version is 12.31 and it was updated on Soft112 on 12 March, 2026. See below the changes in each version:

version 12.31

posted on 2025-10-09

Implemented an option to use the system keypad for program editing

version 12.30

posted on 2025-08-29

Updated the editor including a new custom keypad
Please use our new forum for comments and suggestions.

version 12.29

posted on 2025-06-25

Implemented Bluetooth support
Updated SOUND to avoid clicks
Updated USB API to allow setting baud rate and timeout
Updated android.speak() to take additional non-string args
Update PEN(3) handling

version 12.28

posted on 2025-03-21

Fix regressions with web-ui and GPS api handling.
Fix issues with PLAY command.
New App icon.
New API for USB Serial communications

version 12.27

posted on 2024-07-10

Add new function android.request
Add new function TRANSPOSE()
Add experimental ioio-otg support
Fix download error when there are duplicate scratch.bas files
Fix TSAVE bug #205
Fix bug: LINEQN tolerance
Fix floating-point number round-precision bug
Fix redim regression
Fix: RTRIM changes input string

version 12.26

posted on 2023-05-11

- Fix: "0 IMP 0" returns now correct result 1
- Fix: DIM lower bound
- Fix: EQV bug. "0 EQV 0" will return correct result "1"
- Fix: INPUT #F; now supports up to 64 parameters
- Fix: RGB and RGBF now clamp parameters
- Fix: Bug in BGETC when using sockets
- Fix: Return values of POLYCENT and POLYAREA
- Fix: Line-chart line drawing to use current foreground color
- Fix: Printing chr(0) into a file or network interface
- Implemented STATMEDIAN() and STATSTD()

version 12.25

posted on 2022-12-20

Implemented a new web service for managing files via desktop browser.
Fixed a problem with TRIM which broke the TinyBASIC.bas sample.
Fixed RECT FILLED when the coordinates are inverted
Fixed SPLIT command - empty input now gives zero length output
Fixed display of floating point numbers with high precision
Fixed functions Polyarea, Polycent
Fixed crash with INPUT command while scrolled #160
Updated CHART line drawing to use current foreground color
Added link from About screen to privacy page

version 12.23

posted on 2021-08-31

Hide keypad on run. Show keypad for INPUT, then re-hide on completion.
Fix array append regression

version 12.22

posted on 2021-07-17

Fixed 'Socket Client doesn't receive byte with value 13
Fixed RGB handling with IMAGEs
Fixed TSAVE of arrays includes extra null character.
Fixed array access regression
Fixed image save and load by 2D array are now compatible
Default image opacity is now 100
Implemented image.draw(), fix image.save
Implemented image.clip(left,top,right,bottom)
Updates for AppStore compliance
Removed path navigation to show unified view of available folders
Removed samsung keypad warning

version 12.21

posted on 2021-04-14

Added range checking for the web services port
Fix CIRCLE command to ensure radius uses the WINDOW coordinate system
Fix to ensure the default VIEW is maintained during resizing
Fix square bracket field access issue
Fix crash when line length limit exceeded
Handle octal escapes correctly
Added option to preserve user data when app uninstalled
Update path label when displaying project folder
Implemented c-styles escape sequences
Add support for inline assignment of export variables






Click stars to rate this APP!

Users Rating:
  0.0/5     0
Downloads: 1
Updated At: 2026-03-12
Operating System: Android
License Type: Free