---
title: Nibiru
description: Nacido entre los dioses antiguos, construido para constructores modernos. Un framework PHP MMVC modular para prototipado rápido.
template: splash
hero:
  eyebrow: Framework PHP MMVC Modular
  title: |
    Construye a la<br/>velocidad de las estrellas.
  tagline: |
    <strong>Nibiru</strong> es un framework PHP MMVC modular para prototipado rápido — un enrutador, una capa de vista basada en Smarty, soporte multi-base de datos (MySQL · PostgreSQL · ODBC · PDO), un constructor de formularios fluido y una CLI que crea módulos, controladores y migraciones en segundos.
  actions:
    - text: Comenzar el viaje
      link: /es/start/what-is-nibiru/
      icon: right-arrow
      variant: primary
    - text: Ver en GitHub
      link: https://github.com/alllinux/Nibiru
      icon: external
      variant: minimal
---

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

## Una constelación de capacidades

<CardGrid stagger>
  <Card title="Arquitectura MMVC" icon="puzzle">
    Los módulos envuelven MVC con traits, plugins, interfaces y configuraciones. La segunda **M** está acoplada de forma flexible, con el patrón observador `SplSubject` integrado.
  </Card>
  <Card title="Núcleo multi-base de datos" icon="seti:db">
    Cinco controladores en órbita: `mysql`, `pdo`, `postgres` (ODBC), `psql` (libpq) y `postgresql`. Cambia con solo modificar una clave INI.
  </Card>
  <Card title="Vistas Smarty" icon="document">
    Vistas dirigidas por plantillas, un ayudante global `View::assign()` y una caché caliente en `templates_c`. Más parciales compartidos, includes de navegación y plantillas de paginación.
  </Card>
  <Card title="Constructor de formularios fluido" icon="pencil">
    Más de 28 tipos de campo — text, password, switch, color, range, file upload — compuestos mediante llamadas estáticas a `Form::add…` y renderizados como un único string HTML.
  </Card>
  <Card title="CLI real" icon="seti:powershell">
    `./nibiru` genera módulos, controladores, plugins, migraciones y páginas CMS. Ejecuta migraciones contra `local`, `staging` o `production`.
  </Card>
  <Card title="IA nativa, pronto" icon="rocket">
    Nibiru se está convirtiendo en el primer framework PHP con un <a href="/es/ai/oracle/">Oráculo basado en RAG</a> entrenado con su propio conocimiento — y un corpus publicado para futuros fine-tunes.
  </Card>
</CardGrid>

## Inicio rápido

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

# Instalar dependencias PHP (Smarty, PHPMailer, Guzzle, …)
composer install

# Permisos + arranque de carpetas
./nibiru -s

# Ejecutar la primera migración
./nibiru -mi local

# Generar un controlador
./nibiru -c products
```

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

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

## A dónde ir después

<CardGrid>
  <LinkCard title="¿Qué es Nibiru?" href="/es/start/what-is-nibiru/" description="El recorrido de 90 segundos: MMVC, el dispatcher, el ciclo de vida de las peticiones." />
  <LinkCard title="Arquitectura" href="/core/architecture/" description="Cómo módulos, controladores, vistas y el registro orbitan entre sí." />
  <LinkCard title="Casos de uso" href="/showcase/projects/" description="Apps reales en producción sobre Nibiru — facturación, e-commerce, PIM industrial." />
  <LinkCard title="Pregunta al Oráculo" href="/es/ai/oracle/" description="Abre el chat flotante. El Oráculo está fundamentado en esta misma documentación." />
</CardGrid>
