Skip to content

ToolOS SDK

Ein leichtgewichtiges, modulares Python Framework zum Entwickeln erweiterbarer Desktop-Anwendungen mit Zero-Configuration Internationalisierung.

A lightweight, modular Python framework for building extensible desktop applications with zero-configuration internationalization.

๐Ÿš€ Features

  • ๐ŸŒ Zero-Config Multi-Language - 7 eingebaute Sprachen (de, en, es, fr, ru, sv, tr)
  • ๐Ÿงฉ Vererbungsbasierte Architektur - Einfaches Erben von Engine-Klassen
  • ๐Ÿ”„ State Management - Integrierte State Machine fรผr App-Flow
  • ๐Ÿ’พ Caching & Temp Files - Effiziente Dateiverwaltungs-APIs
  • โš™๏ธ Live Settings - Dynamische Konfiguration mit Live-Reload
  • ๐Ÿ“ Logging System - Strukturiertes Logging mit Timestamps
  • ๐Ÿ“ฆ Mod System - Einfaches Mod/Plugin-System
  • ๐Ÿ› ๏ธ Helper Classes - Utility-Klassen fรผr hรคufige Aufgaben

๐ŸŽฏ Der ToolOS Weg - Vererbung

import toolos as engine

class MyApp(engine.Api):
    def __init__(self):
        super().__init__("settings.json")
        self.isRunning = False

    def Run(self):
        print(self.Language.Translate("welcome"))
        self.StateMachine.SetState(self.StateMachine.MAINMENU)

        while self.isRunning:
            if self.StateMachine.IsState(self.StateMachine.MAINMENU):
                self.ShowMainMenu()
            elif self.StateMachine.IsState(self.StateMachine.EXIT):
                break

    def ShowMainMenu(self):
        print(self.Language.Translate("header"))
        choice = input(self.Language.Translate("input"))
        # Deine Menรผ-Logik hier...

# So einfach geht's!
app = MyApp()
app.Run()

๐ŸŒ Multi-Language by Default

ToolOS SDK comes with professional translations for 7 languages out of the box:

app.Language.Translate("welcome")  # "Willkommen im ToolOS!"
app.Language.Translate("welcome")  # "Welcome to ToolOS!"
app.Language.Translate("welcome")  # "Bienvenue dans ToolOS!"

๐Ÿ“ฆ Installation

pip install toolos

๐Ÿ—๏ธ Architektur

ToolOS SDK basiert auf Vererbung und modularen APIs:

API Beschreibung / Description
Settings API ๐Ÿ”ง Konfigurationsmanagement mit Live-Reload / Configuration management with live reloading
Language API ๐ŸŒ 7-Sprachen-Support mit Custom Packages / 7-language support with custom packages
Cache API ๐Ÿ’พ Datei-basierte Caching / File-based caching system
State Machine ๐Ÿ”„ App-Status-Management / Application state management
Temp API ๐Ÿ—‚๏ธ Temporรคre Dateiverwaltung / Temporary file management
Log API ๐Ÿ“ Strukturiertes Logging / Structured logging system
Package API ๐Ÿ“ฆ Mod-System / Package and mod management
Helper Classes ๐Ÿ› ๏ธ Utility-Klassen (Coming Soon) / Utility classes

๐ŸŽฎ Modding SDK

Erstelle deine eigenen Mods und Erweiterungen:

๐Ÿ”ง Requirements

  • Python 3.12+
  • Windows/Linux/macOS

๐Ÿ“– Documentation

Explore the full documentation:

๐Ÿ“„ License

MIT License - see the LICENSE file for details.