Ske is a modern, high-performance programming language
designed for simplicity, clarity, and expressive power.
Built with ❤️ in Vlang.
- ✅ Lightweight and fast by design
- ✅ Optional, strong, or dynamic typing
- ✅ Clean and minimal syntax
- ✅
.ske
source files - ✅ Web and general-purpose scripting
- ✅ Built-in HTTP server
- ✅ Native routing, templating, and middleware
Ske redefines how code feels to write and read —
expressive, concise, and powerful.
Its architecture is designed for multi-runtime execution,
paving the way for native support in environments like TypeScript, PHP, and Vlang.
⚠️ Requires Vlang
git clone https://github.com/siguici/ske
cd ske
v .
./ske examples
Or build for production:
v -prod .
./ske examples
Create a file hello.ske
:
string name = scan 'Enter your name: '
if name {
print 'Hello ', name, '!'
} else {
print "Hello World!"
}
Then run it:
./ske run hello
Ske combines clarity and expressiveness in a clean syntax:
string hello(string name) {
return 'Hello ', name, '!'
}
print hello("World")
print
,echo
- Functions, conditionals, and loops
- Optional
$
variable prefix - Inline templates (HTML + Ske)
- Optional and strong typing
- Built-in access to HTTP and environment data
- Core parser and runtime
- Built-in HTTP server
- Template rendering
- Ahead-of-time compilation
- Optional VM execution model
- Extended standard library
- WebSocket support
- Session & authentication modules
- CLI tooling for scaffolding and dev mode
Ske is about writing natural, structured, and elegant code.
- No tags
- No semicolons
- Just code that feels right
A minimal language for a maximal experience.
Designed to be clear to read, pleasant to write, and powerful to run.
We welcome contributions and ideas!
- 🛠 Fork this repo
- 🔧 Make improvements
- ✅ Test (
v run .
) - 📬 Open a pull request