4 releases (2 breaking)

0.10.0 Dec 27, 2022
0.9.0 Jun 6, 2022
0.8.1 Jan 29, 2022
0.8.0 Nov 11, 2021

#1609 in Development tools

Download history 16/week @ 2023-10-28 5/week @ 2023-11-04 8/week @ 2023-11-11 9/week @ 2023-11-18 12/week @ 2023-11-25 19/week @ 2023-12-02 5/week @ 2023-12-09 8/week @ 2023-12-16 15/week @ 2023-12-23 7/week @ 2023-12-30 5/week @ 2024-01-06 5/week @ 2024-01-13 10/week @ 2024-01-20 15/week @ 2024-01-27 10/week @ 2024-02-03 21/week @ 2024-02-10

57 downloads per month
Used in endbasic


23K SLoC

The EndBASIC programming language - terminal console

Build and test Health checks Deploy to staging Deploy to release Crates.io Docs.rs

EndBASIC is an interpreter for a BASIC-like language and is inspired by Amstrad's Locomotive BASIC 1.1 and Microsoft's QuickBASIC 4.5. Like the former, EndBASIC intends to provide an interactive environment that seamlessly merges coding with immediate visual feedback. Like the latter, EndBASIC offers higher-level programming constructs and strong typing.

EndBASIC offers a simplified and restricted environment to learn the foundations of programming and focuses on features that can quickly reward the programmer. These features include things like a built-in text editor, commands to render graphics, and commands to interact with the hardware of a Raspberry Pi. Implementing this kind of features has priority over others such as performance or a much richer language.

EndBASIC is written in Rust and runs both on the web and locally on a variety of operating systems and platforms, including macOS, Windows, and Linux.

EndBASIC is free software under the Apache 2.0 License.

What's in this crate?

endbasic-terminal provides an implementation of the EndBASIC console subsystem using the crossterm library, which gives the interpreter textual capabilities on desktop platforms (including macOS, Unix-like systems, and Windows).


~138K SLoC