About Soplang

Soplang is a Somali-first programming language that makes coding intuitive, inclusive, and accessible for Somali peoples.

Overview

Soplang (short for Somali Programming Language) is a culturally-rooted programming language designed and developed by Mr Sharafdin (Sharafdin Yusuf Sharafdin).

It allows developers to write code in native Somali syntax using familiar keywords, expressions, and structures — making programming feel natural and accessible.

"Dhis Software Adigoo Adeegsanaya Afkaaga Hooyo!"

Language Goals

Simplicity

Clean, easy-to-read syntax designed to make programming concepts clear and approachable.

Education

Built with learners in mind, making programming accessible to students and new developers.

Localization

Native Somali throughout, embracing Somali language and cultural context in programming.

Accessibility

Removes English-language barriers, opening programming to a wider audience of Somali speakers.

Current Version: Soplang 2.0

Key Features

  • Dual Typing: door for dynamic, tiro, qoraal, etc. for static
  • Object-Oriented Programming: with fasalka, ka_dhaxal, cusub, nafta
  • Control Flow: haddii, haddii_kale, haddii_kalena, loops (ku_celi, inta_ay)
  • Error Handling: isku_day, qabo
  • Package Manager: Coming soon via the sop CLI
  • Standard Library: Includes Math, File System, Network, and Date/Time
  • Interpreter: Python-based (compiler planned for future release)

Tooling

CLI Tool (sop)

For running code, managing projects, and package management

VS Code Extension

Syntax highlighting, inline docs, and code execution

REPL (Interactive)

Terminal-based environment with history and highlighting

sopScript (Browser Runtime)

For online execution and learning demos

Who Can Use It?

  • Students, teachers, new developers
  • Somali learners exploring code for the first time
  • Anyone passionate about coding in their native language

Community & Contribution

Soplang is open-source under the MIT License.

Everyone is welcome to contribute!

GitHub: github.com/soplang/soplang

Contributors:

  • Mr Sharafdin (Creator)
  • Omar Tood
  • Ismail Ainte
  • Shiine

Get Involved

Soplang is open-source and community-driven. You can contribute to its development, documentation, or help grow the community.