---
title: Nibiru
description: Geboren unter den alten Göttern, gebaut für moderne Entwickler. Ein modulares MMVC-PHP-Framework für rapides Prototyping.
template: splash
hero:
  eyebrow: Modulares MMVC-PHP-Framework
  title: |
    Baue mit der<br/>Geschwindigkeit der Sterne.
  tagline: |
    <strong>Nibiru</strong> ist ein modulares MMVC-PHP-Framework für rapides Prototyping — ein Router, eine Smarty-basierte View-Schicht, Multi-Datenbank-Unterstützung (MySQL · PostgreSQL · ODBC · PDO), ein flüssiger Form-Builder und ein CLI, das Module, Controller und Migrationen in Sekunden generiert.
  actions:
    - text: Reise beginnen
      link: /de/start/what-is-nibiru/
      icon: right-arrow
      variant: primary
    - text: Auf GitHub ansehen
      link: https://github.com/alllinux/Nibiru
      icon: external
      variant: minimal
---

import { Card, CardGrid, LinkCard } from '@astrojs/starlight/components';

## Eine Konstellation von Funktionen

<CardGrid stagger>
  <Card title="MMVC-Architektur" icon="puzzle">
    Module umschließen MVC mit Traits, Plugins, Interfaces und Settings. Das zweite **M** ist lose gekoppelt — und besitzt das Observer-Muster (`SplSubject`) ab Werk.
  </Card>
  <Card title="Multi-Datenbank-Kern" icon="seti:db">
    Fünf Treiber im Orbit: `mysql`, `pdo`, `postgres` (ODBC), `psql` (libpq) und `postgresql`. Wechsel durch Ändern eines INI-Schlüssels.
  </Card>
  <Card title="Smarty Views" icon="document">
    Template-getriebene Views, ein globaler `View::assign()`-Helfer und ein heißer `templates_c`-Cache. Plus geteilte Partials, Navigations-Includes und Pagination-Templates.
  </Card>
  <Card title="Flüssiger Form-Builder" icon="pencil">
    28+ Feldtypen — Text, Passwort, Switch, Color, Range, File-Upload — komponiert über statische `Form::add…`-Aufrufe und als ein einziger HTML-String gerendert.
  </Card>
  <Card title="Echtes CLI-Tool" icon="seti:powershell">
    `./nibiru` generiert Module, Controller, Plugins, Migrationen und CMS-Seiten. Es führt Migrationen gegen `local`, `staging` oder `production` aus.
  </Card>
  <Card title="KI-nativ, demnächst" icon="rocket">
    Nibiru wird das erste PHP-Framework mit einem eingebauten <a href="/de/ai/oracle/">RAG-basierten Orakel</a>, das auf seinem eigenen Wissen trainiert ist — und einem veröffentlichten Korpus für künftige Fine-Tunes.
  </Card>
</CardGrid>

## Schnellstart

```bash
# Klonen
git clone https://github.com/alllinux/Nibiru meine-app && cd meine-app

# PHP-Abhängigkeiten installieren (Smarty, PHPMailer, Guzzle, …)
composer install

# Berechtigungen + Ordner-Bootstrap
./nibiru -s

# Erste Migration ausführen
./nibiru -mi local

# Controller generieren
./nibiru -c products
```

```php
// application/controller/productsController.php
namespace Nibiru;
use Nibiru\Adapter\Controller;

class productsController extends Controller {
  public function pageAction() {
    View::assign([
      'title'    => 'Produkte — Nibiru',
      'products' => [['id' => 1, 'name' => 'Marduk-Goldbeschichtung']],
    ]);
  }
  public function navigationAction() {
    JsonNavigation::getInstance()->loadJsonNavigationArray();
  }
}
```

## Wohin als Nächstes?

<CardGrid>
  <LinkCard title="Was ist Nibiru?" href="/de/start/what-is-nibiru/" description="Die 90-Sekunden-Tour: MMVC, der Dispatcher, der Request-Lifecycle." />
  <LinkCard title="Architektur" href="/core/architecture/" description="Wie Module, Controller, Views und das Registry einander umkreisen." />
  <LinkCard title="Showcase" href="/showcase/projects/" description="Echte Apps in Produktion auf Nibiru — Rechnungswesen, E-Commerce, industrielles PIM." />
  <LinkCard title="Frag das Orakel" href="/de/ai/oracle/" description="Öffne den schwebenden Chat. Das Orakel ist auf genau dieser Dokumentation geerdet." />
</CardGrid>
