Table of Contents

The STEP Programming Language


STEP is a programming language that is designed to be easy to learn and use.

It is inspired by languages like Python, JavaScript, Dart and C#.


  • Easy to learn and use — It has a simple syntax and a small set of features.
  • Statically typed — Declare the type of a variable before you can use it.
  • Interpreted — No need to compile your code before you can run it.
  • Cross-platform — Run it on Windows, Linux and macOS.
  • Open source — Contribute to the language and its ecosystem.
  • Extensible — Write your own functions and libraries and import them anywhere.


To use STEP, you need to set up the STEP CLI.

Check out the installation guide for more information.


To get started using STEP, head over to the Guide.

STEP has a standard framework of functions you can use in your programs. An overview of all functions can be found in the Functions section of the wiki.

Additionally, STEP has very graceful error handling. All errors are documented in the Errors section of the wiki.


If you want to contribute to STEP, check out the Contributing section in the repository.

Check out the good first issue issues to get started.

If you ever need help, feel free to join @ricardoboss' Discord server.


This project is licensed under the MIT license. For more information, read