Release Date: 30th July, 2016
Last Update: 19th May, 2019
Licence: LGPLv3


sodaware.mod is a collection of general-purpose modules for BlitzMax.


Install modules by copying them to your BlitzMax modules directory. All sodaware.mod modules should live in the blitzmax/mod/sodaware.mod/ directory.

It's highly recommended to install all modules as some are dependent on others.

Module List

The following modules are currently included in the full package:

blitzmax_array.mod : Merge and filter commands for arrays and linked lists.

blitzmax_ascii : Handy constants for working with ASCII values.

blitzmax_injection : Dependency injection framework.

console_color : Add coloured text to terminal output.

console_commandline : Parse command line arguments and load them into an object.

console_progressbar : Add a progress bar to terminal applications.

console_rainbow : Rainbow text on terminal.

file_config : General purpose configuration object.

file_config_iniserializer : Load configuration from an INI file.

file_config_sodaserializer : Load configuration from a SODA file.

file_fnmatch : File name pattern matcher.

file_ini : Load and save INI files.

file_soda : Custom file format that supports nested groups.

file_ziphelper : Helper functions for working with ZIP files.

objectbag : Fast storage of objects in a flexible array.

simple_expressions : Parse and execute simple expressions in strings.

stringtable : Strongly-typed TMap for working with strings.


All modules are licenced under the LGPLv3.

You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL. Derivatives works (including modifications or anything statically linked to the library) can only be redistributed under LGPL, but applications that use the library don't have to be.

Summary from

See LICENSE for full licence information.