SalamLang/Salam

Round 2: High-impact enhancements focused on advanced developer tooling, community interaction, and deeper analytics for the Salam Playground

Open

#1,275 opened on Jun 29, 2026

View on GitHub
 (0 comments) (0 reactions) (1 assignee)C (22 forks)auto 404
cconfigdocumentationenhancementexampleshacktoberfesthacktoberfest-acceptedhtmljavascriptmarkdownreposcriptstesting

Repository metrics

Stars
 (28 stars)
PR merge metrics
 (PR metrics pending)

Description

Another list of improvements which are similar to #1251

Code Editor & UX

  1. High-Contrast "Metropolis Retro" Theme Option: Supplement standard dark and light modes with a crisp, professional design system tailored for visibility—utilizing deep slate teal accents, high-contrast monochromatic typography, and distinct syntax tokens.
  2. Vim / Emacs Keybindings: Provide a configurable settings toggle allowing advanced users to switch between standard editor interactions, Vim modal layouts, or Emacs keybindings directly inside the sandbox window.

Performance, Runtime & Diagnostics

  1. Asynchronous Infinite Loop Protection: Inject local safeguarding logic or timeouts into compiled code compilation phases to catch unexpected infinite loops gracefully, avoiding browser tab crashes and keeping the environment stable.

Tooling & DevSecOps Ecosystem

  1. Target Compilation Target Selector: Let developers select backend output targets via a dropdown menu (e.g., compile to Native binary, target WebAssembly bytecode, or display raw optimized compiler intermediate representations).
  2. Configurable Compiler Flags Interface: Provide an interactive toggle checklist for pass-through compiler flags (such as toggling aggressive optimizations, enforcing strict type-checking, or activating verbose debugging warnings).

Sharing & Collaborative Ecosystem

  1. Markdown Snippet & Embeddable Widget Generator: Generate compact, copy-pasteable HTML iframe snippets or Markdown code representations right from the playground UI, making it trivial to embed executable code examples directly into documentation pages.
  2. Collaborative Peer-to-Peer Coding (Live Share): Implement a lightweight WebRTC-based shared canvas environment allowing two or more remote developers to inspect, edit, and trace code execution paths together within the sandbox window.

Contributor guide