A Modern, Dynamic Programming Language

Dragon combines simplicity, speed, and power. Perfect for scripting, automation, application development, and system tools.

Why Choose Dragon?

Clean Syntax

Expressive and readable syntax that's easy to learn. Spend less time fighting the language, more time solving problems.

Powerful Features

Dynamic typing, first-class functions, OOP, threading, file I/O, JSON utilities, and more built-in.

Well Documented

Comprehensive documentation with examples, API reference, and guides to help you get productive quickly.

See Dragon in Action

Functions & Classes

Dragon supports both functional and object-oriented programming paradigms, allowing you to write code that matches your style.

class Animal {
  func init(name) {
    this.name = name
  }

  func speak() {
    showln(this.name, "speaks")
  }
}

animal = new Animal("Dragon")
animal.speak()

Threading & System Access

Easily work with threads, file systems, and system commands to build powerful applications.

func worker(id) {
  sleep(0.5);
  showln("Task", id, "done");
}

for i in range(0, 5) {
  thread_spawn(func() {
    worker(i);
  })
}

showln("All tasks started");

Ready to Start Coding?

Download Dragon today and explore its powerful features. Check out the documentation for guided tutorials and API references.

Read the Documentation