Magic and Hyperlambda structure

Aista Magic Cloud is not one project, it’s more than 40 projects in fact. Each project encapsulates some part of Hyperlambda, such as sending emails, parsing XML or JSON, etc. The core projects, or the most “important” projects if you wish, are the following.

The following are the “plugins” projects for Magic and Hyperlambda, 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.

In addition to the above projects, Magic also contains middleware, which is the dashboard components, and the Hyperlambda endpoints we provide out of the box. On Aista’s YouTube channel you will also find several playlists, that guides you through the entire platform.

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 at github.com/polterguy/magic/issues. We would also love to discuss Magic with you at github.com/polterguy/magic/discussions

Quality

Each projects in Aista Magic Cloud is statically analysed for code issues using SonarCloud. This ensures high quality code, and helps us stabilise the platform as a whole. Each time we create a new release, we verify the build status of each project in the platform, ensuring we don’t accidentally implement bugs, somehow breaking the platform. This process includes running unit tests automatically as we push code towards Magic’s GitHub repository, analysing the code to verify it’s not unnecessary complex, and make sure the code is DRY, implying it does not repeat itself and follows all best practices.

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.xml 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 page at sonarcloud.io/organizations/polterguy/projects?sort=-coverage.

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.