A programming language for clear, capable, and inclusive software development.
Salam is a statically typed, compiled general-purpose language with English and Persian keywords. Its built-in layout: DSL turns Salam source into HTML, CSS, and JavaScript.
- Native programs: Compile general-purpose Salam code to native executables.
- Web pages: Write
layout:blocks that compile to HTML, CSS, and JavaScript. - English or Persian: Use either supported keyword set.
- Cross-compile: Use the LLVM backend for supported target platforms, including Windows and WebAssembly.
Try Salam without installing anything in the online playground, or follow the installation guide to set up the compiler.
func main:
println "Hello, World!"
end
| Resource | What it offers |
|---|---|
| English documentation | Language guides, tutorials, and project documentation |
| فارسی | Salam in Persian |
| Online playground | Experiment with Salam in your browser |
| VS Code extension | Syntax highlighting and language tooling |
| Other editor integrations | Support for Vim, Emacs, JetBrains IDEs, and more |
| Releases | Compiler downloads and release notes |
Salam is open source, and contributions are welcome—from code and documentation to translations, design, and community support.
- Browse open issues or join the project board.
- Join the Discord community or start a GitHub discussion.
- Explore milestones, contribute a pull request, or star the project.
- Seyyed Ali Mohammadiyeh (Max Base) — Co-founder & CTO
- John Bampton — Co-founder, Scrum Master & Team Leader
- Dadmehr — Maintainer & Telegram Moderator
- UIarshi — Graphic Designer
- Mojtaba Ebrahimi — Book Reviewer
- Youcef Mokrane — Arabic Translator
- Anuradha Fernando — Discord & Telegram Moderator
- Ayush Rana — Discord Moderator
- Mohammad Lotfi Akbarabadi — Telegram Moderator