Skip to content

The official docs for the BoxLang Programming Language

Notifications You must be signed in to change notification settings

ortus-boxlang/boxlang-docs

Repository files navigation

icon description
house-window
Welcome to BoxLang: A Modern Dynamic JVM Language

Introduction

BoxLang is a modern dynamic JVM language that can be deployed on multiple runtimes: operating system (Windows/Mac/*nix/Embedded), web server, lambda, iOS, android, web assembly, and more. BoxLang combines many features from different programming languages, including Java, CFML, Python, Ruby, Go, and PHP, to provide developers with a modern, functional and expressive syntax.

BoxLang Multi-Runtime

BoxLang has been designed to be a highly adaptable and dynamic language to take advantage of all the modern features of the JVM and was designed with several goals in mind:

  1. Be a rapid application development (RAD) scripting language and middleware.
  2. Unstagnate the dynamic language ecosystem in Java.
  3. Be dynamic, modular, lightweight, and fast.
  4. Be 100% interoperable with Java.
  5. Be modern, functional, and fluent (Think mixing CFML, Node, Kotlin, Java, and Clojure)
  6. Extend via Modules
  7. Be able to support multiple runtime environments:
    1. Native OS Binaries (CLI Tooling, compilers, etc.)
    2. Serverless Computing (AWS Lambda, Azure Functions, etc)
    3. Servlet Containers - CommandBox/Tomcat/Jetty/JBoss/Undertow
    4. Docker Containers
    5. Android/iOS Devices
    6. Web assembly
    7. Etc
  8. Compile down to Java ByteCode
  9. Framework Capabilities (Scheduling, applications, events, async computing, tasks, queues, modules)
  10. Professional Open-Source Support
  11. Drop-in Replacement for Adobe ColdFusion and Lucee CFML

{% hint style="danger" %} BoxLang can also be used as a drop-in replacement for Adobe ColdFusion or Lucee CFML Engines by leveraging our bx-compat-cfmlmodule. NO CODE CHANGES, FASTER, MODERN AND SAVE MONEY. {% endhint %}

{% content-ref url="getting-started/overview/" %} overview {% endcontent-ref %}

Launch Video

{% embed url="https://www.youtube.com/watch?v=8M0IdUl7IWg&t=2s" %}

License

BoxLang is open source and licensed under the Apache 2 License. Copyright and Registered Trademark by Ortus Solutions, Corp.

BoxLang Subscriptions

BoxLang can also be enhanced by purchasing subscriptions to give you:

  • Business Support with SLAs
  • Enhanced builds
  • Custom patches and builds
  • Dedicated Engineer
  • Premium Modules
  • Much More...

{% embed url="https://www.boxlang.io/plans" %}

Support Open Source

To support us, please consider becoming our patron at patreon.com/ortussolutions for as little as $10/month.

Discussions & Help

The Ortus Community is how to get help: https://community.ortussolutions.com/c/boxlang/42

{% embed url="https://community.ortussolutions.com/c/boxlang/42" %}

You can also join our Slack Box Team at: https://boxteam.ortussolutions.com

Reporting a Bug

We all make mistakes from time to time :) So why not let us know about it and help us out? We also love 😍 pull requests, so please star us and fork us at https://github.com/ortus-boxlang/boxlang

Jira Issue Tracking

Resources

Ortus Solutions, Corp

This book was written and maintained by Luis Majano and the Ortus Solutions Development Team.

Ortus Solutions is a company that focuses on building professional open source tools, custom applications and great websites! We're the team behind ColdBox, the de-facto enterprise BoxLang HMVC Platform, TestBox, the BoxLang Testing and Behavior Driven Development (BDD) Framework, ContentBox, a highly modular and scalable Content Management System, CommandBox, the BoxLang <BoxLang> CLI, package manager, etc, and many more - https://www.ortussolutions.com/

About

The official docs for the BoxLang Programming Language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published