A beginner-friendly programming language with natural English syntax. Runs on Windows, macOS, and Linux.
curl -fsSL https://raw.githubusercontent.com/elijahshepherd/Simple/main/scripts/install.sh | bashirm https://raw.githubusercontent.com/elijahshepherd/Simple/main/scripts/install.ps1 | iexsimplecommand available everywhere (added to PATH)- Run
.spmlfiles:simple run file.spml - Built-in examples:
simple run-example hello - Create new projects:
simple new myproject - Colorful console output, variables, loops, functions
- File I/O, random, time, math, text operations
- Cross-platform: Windows, macOS, Linux
The installation website is at https://simple-lang.vercel.app (deployed on Vercel).
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm start- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS with CSS variables
- Animations: Framer Motion
- Icons: Lucide React + Custom SVGs
- Deployment: Vercel (auto-deploys from main branch)
| Platform | Install Method | Notes |
|---|---|---|
| Windows | `irm ... | iex` |
| Linux | `curl ... | bash` |
| macOS | `curl ... | bash` |
After installation, these commands are available:
simple version- Show versionsimple update- Check for updatessimple uninstall- Uninstall Simplesimple run <file>- Run a Simple programsimple run-example <name>- Run built-in examplesimple examples- List available examplessimple new <name>- Create a new project scaffold
Simple/
├── src/ # Core language implementation (TypeScript)
│ ├── index.ts # CLI entry point
│ ├── lexer.ts # Tokenizer
│ ├── parser.ts # Parser
│ ├── interpreter.ts # Interpreter
│ ├── stdlib.ts # Standard library
│ └── errors.ts # Error handling
├── bin/ # Compiled CLI entry point
├── dist/ # Compiled JavaScript output
├── examples/ # Example .spml programs
├── installer/ # Windows installers (NSIS, C#, PowerShell)
├── scripts/ # Cross-platform install scripts
│ ├── install.sh # Linux/macOS installer
│ ├── install.ps1 # Windows PowerShell installer
│ └── uninstall.ps1 # Windows uninstaller
├── vscode-extension/ # VS Code language support
├── syntaxes/ # TextMate grammar
├── docs/ # Documentation
│ └── release/ # Release notes
├── .github/workflows/ # GitHub Actions (CI/CD)
├── package.json # Installation site (Next.js)
├── tsconfig.json # TypeScript config
└── CHANGELOG.md # Changelog
- Create a new markdown file in
docs/release/with version number (e.g.,1.6.0.md) - Follow the format in
docs/release/1.5.0.md - Push to main branch - Vercel will auto-deploy the installation site
- GitHub Actions will build and create a release with binaries
MIT License - see LICENSE file for details.