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.