LyGo Modules
Learn More
Why LyGo?
LyGo is a tool to help developers to create applications in a shorter amount of
time.
It uses Modules, so developers can choose what they need without code overload.
RAD (Rapid Application Development) is the base for a sustainable business and
LyGo was built with this in mind.


Contains utilities to manage most frequent cases of code usage, like array manipulation, strings, random generated numbers, cryptography, etc.
It uses internal Go packages and implementations and give some simplifications and shortcuts allowing to write much less code. View Sources
This module add Events to Go programs.
Events can be triggered sync or async and support infinite number of listeners.
View Sources
FileWatcher is a Go package for watching for files or directory changes (recursively or non recursively) without using filesystem events, which allows it to work cross platform consistently.
FileWatcher watches for changes and notifies over channels either anytime an event or an error has occurred.
View Sources
This module convert numbers to words in many languages.
This module is used in NLP programs or when you need a text (two) instead of a number (2).
View Sources
Simple license manager for you programs.
This module handle a license file and alert with an event if license is expired.
View Sources
Simple Client/Server library using encryption.
NIO uses hybrid session encryption with PrivateKey and PublicKey.
Handshake:
If Security is enabled, during handshake client and server share their PublicKey used to encrypt the Session Key.
SessionKey are used to encrypt and decrypt message body.
View Sources
Embed resource into executables using go:generate features.
This little package uses special comment with //go:generate
go run gen.go.
View Sources
View Sources
This module is a client/server TCP/IP database synchronizer from local DB to remote DB.
View Sources
Application Framework to write multi-node applications.
In "N" there are two kind of nodes:
- Publishers
- Nodes
Client and Server HTTP implementation based on FastHTTP library and Fiber.
View Sources
Simple template implementation allowing Text and Data to be merged in a unique file.
Useful for text reports.
View Sources
Uses UNIOFFICE implementation.
With this module you cancreate reports using .docx as templates with "mustache" fields and much more
View Sources
Modules

LICENSE
This library (LyGo) has a dual license, a commercial one suitable for closed source projects and an AGPL license that can be used in open source software. Depending on your needs, you must choose one of them and follow its policies.
A detail of the policies and agreements for each license type are available in the LICENSE.COMMERCIAL and LICENSE.AGPL files.
In brief, purchasing a license is mandatory as soon as you develop activities distributing the LyGo software inside your product or deploying it on a network without disclosing the source code of your own applications under the AGPL license.
Please, to purchase a commercial license contact sales at info@gianangelogeminiani.me for more info.