Magic and Hyperlambda docs

This is the reference documentation for Magic. If you just started out with Magic and Hyperlambda, you would probably benefit from startout out with the tutorials section, and refer to these parts afterwards.

Reference documentation core projects

This is the documentation for the core projects in Magic. This is what wires up your application, takes care of routing, loads Hyperlambda files, executes HTTP endpoints, etc - In addition to projects helping you deploy Magic into production, or clone it to work locally with it.

Reference documentation plugins

These are the plugins for Magic, typically implementing one or more slots each, whom in its combined results becomes the programming language called Hyperlambda. These are the parts that allows you to interact with your database, apply authentication and authorization requirements for your endpoints, etc.

YouTube playlist

In the following playlist we walk you through most parts of the system.

Support

If you have a support request of private nature, you can send us an email at info@aista.com. If you want to submit a feature request or a bug report, you can do this through the project’s GitHub Issues.

Quality gates

Below you can find the build status of all satellite projects in their respective master branches, and the links to the GitHub project pages. The build status is only relevant if you want to clone Magic Cloud, and all of its satellite projects, using for instance magic.clone. The build status is not relevant if you just want to download the latest code version, and/or use the Docker images, since we quality assure all projects by making sure all unit tests, builds, and quality gates succeeds before we create new releases of Magic.

Source Build Quality LOC
magic.node Build badge Quality gate Lines of code
magic.signals Build badge Quality gate Lines of code
magic.endpoint Build badge Quality gate Lines of code
magic.lambda Build badge Quality gate Lines of code
magic.library Build badge Quality gate Lines of code
magic.data.common Build badge Quality gate Lines of code
magic.data.cql Build badge Quality gate Lines of code
magic.lambda.mysql Build badge Quality gate Lines of code
magic.lambda.pgsql Build badge Quality gate Lines of code
magic.lambda.mssql Build badge Quality gate Lines of code
magic.lambda.odbc Build badge Quality gate Lines of code
magic.lambda.http Build badge Quality gate Lines of code
magic.lambda.hyperlambda Build badge Quality gate Lines of code
magic.lambda.io Build badge Quality gate Lines of code
magic.lambda.math Build badge Quality gate Lines of code
magic.lambda.strings Build badge Quality gate Lines of code
magic.lambda.validators Build badge Quality gate Lines of code
magic.lambda.auth Build badge Quality gate Lines of code
magic.lambda.slots Build badge Quality gate Lines of code
magic.lambda.sockets Build badge Quality gate Lines of code
magic.lambda.caching Build badge Quality gate Lines of code
magic.lambda.config Build badge Quality gate Lines of code
magic.lambda.crypto Build badge Quality gate Lines of code
magic.lambda.csv Build badge Quality gate Lines of code
magic.lambda.dates Build badge Quality gate Lines of code
magic.lambda.guid Build badge Quality gate Lines of code
magic.lambda.html Build badge Quality gate Lines of code
magic.lambda.image Build badge Quality gate Lines of code
magic.lambda.json Build badge Quality gate Lines of code
magic.lambda.logging Build badge Quality gate Lines of code
magic.lambda.mail Build badge Quality gate Lines of code
magic.lambda.mime Build badge Quality gate Lines of code
magic.lambda.scheduler Build badge Quality gate Lines of code
magic.lambda.threading Build badge Quality gate Lines of code
magic.lambda.system Build badge Quality gate Lines of code
magic.lambda.ad-auth Build badge Quality gate Lines of code

If you want to dive into the QA details of each project, you can find Magic’s SonarCloud project site here.

License

Magic is 100% Open Source and free of charge to use. The main backend is licensed as MIT, the dashboard is GPL, and the plugins are LGPL. This allows you to use Magic to create closed source applications, while also ensuring improvements to the project itself stays Open Source.