The concept

What is Tethys?

Is it a framework? Is it a toolbox? Tethys is designed to help developing (or just setting up) different kinds of web applications - hosted locally or in the cloud. It holds all basic features such as authentification (part of user management), database access and a set of skins. It also contains a broad range of features and tools that are used (and re-implmented) in almost every web- application (e.g. Navigation menue, forms, tables, AJAXing, dialogues, (CSV-)export, toolboxes for formatting and conversion (e.g. strings and dates), email-support, logs and cronjobs (e.g. backup)). Assuming continuous development is part of your project it's also important to have errorhandling- and development-tools.

Lightweight

Tethys is and always will be lightweight. Only the pure bare basic core features are included in the repository tethys. Further functionalities are available as modules. Third party libraries are used but not included in the repository. They have to be installed seperatly. Therefor they are referenced by a specific version number.

100% Addon

Tethys is designed to make your life easier. Everything you learned about PHP (and LAMP in general) and already developed works fine with Tethys. Tethys offers functionality you're free to use and don't force you to learn everything from the beginning. Tethys adds functionality. Through objects and code completion modern IDE's will show you available commands.

Modularized

Every needs that exeed the core functionality are organized in modules. By picking and configuring the mudules you need you can ensure you have no extra load in your project. As your requirements changes, modules can be added and removed on the fly.

Architecture

Tethys does not force you to use any particular design- or architecture-pattern. It is recommended to use modules anyway. ____________________________________________________________________________________________________ Read also: development principles, concept details