Skip to content

ortus-boxlang/boxlang-docs

Repository files navigation

description
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, ColdFusion, Python, Ruby, Go, and PHP, to provide developers with a modern and expressive syntax.

{% hint style="danger" %} Please note that we are in open beta and still have many things to complete before the stable release. Please be patient with us as we strive to achieve our goals. {% endhint %}

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. Be able to support the following runtime environments.
    1. Native OS Binaries (CLI Tooling, compilers, etc.)
    2. Servlet Containers - CommandBox/Tomcat/Jetty/JBoss
    3. Android/iOS Devices
    4. Web assembly
  7. Compile down to Java ByteCode
  8. Allow backward compatibility with the existing ColdFusion/CFML language.

{% 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" %}

Visionary Licenses

A limited number of Visionary Licenses are available for forward-thinking companies and individuals who share our vision. These subscriptions are first-come first-serve and will power the continued development of the BoxLang eco-system. Here's what you get:

  • One-time purchase, unlimited licenses for 10 years
  • 10 years of premium support
  • Long-term peace of mind

Read more about them here: https://www.boxlang.io/plans

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

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/