A Java development toolkit for most blockchain and web development scenarios

Video → (opens new window)

Web development components


A small Http service based on Netty that supports http and WebSocket and can use annotations to declare Handler, If you want to develop an http service with netty but find it cumbersome, then Magician may help you.


Magician-Route is developed from Magician-Web, mainly by removing the reflection inside, sacrificing a little ease of use and putting the focus on performance


A database operations framework that supports multiple data sources, transaction management, paging queries, single table operations without SQL, complex operations can write their own SQL, support for entity parameters, support for {} and ? placeholder


Magician-Web is an MVC extension to the Magician framework that supports controller management, interceptors, JWT, automatic parameter validation, entity receiving parameters and more.


Container management module that allows for the unified management of beans in a project, which brings two extensions, AOP and timed tasks


Magician-Configure is a configuration manager that can easily read configuration files from external, remote, and local(class resource directories) and cache them in key-value form in the project. When fetching configuration data, if it is not in the cache, it will automatically go to the environment variables to fetch

Blockchain development components


Magician-Scanning is a toolkit developed in Java for scanning blockchains, which can be used to monitor transactions according to the needs of developers, and it plans to support three chains, ETH (BSC, POLYGON, etc.), SOL and TRON


Magician-ContractsTools is a toolkit for calling smart contracts , you can very easily call smart contracts in Java programs for query and write operations