v1.0.0 · Build 2026-09-13Atenea Hub

Atenea Hub

UI Library profesional para scripts Lua. 9 componentes · 5 temas · mobile-first.

local Atenea = loadstring(game:HttpGet(
    "https://devapi.aurorax.site/api/library"
))()

Una línea · funciona en cualquier runtime con game:HttpGet

9
Componentes
5
Temas
29KB
Bundle
MIT
Licencia
Vista previa

Diseñada para móvil, perfecta en escritorio

Cada componente está optimizado para toque: 44px de objetivo táctil, arrastre suave y feedback visual instantáneo.

Atenea Hub
v1.0.0 · by AuroraX
X
Main
Visual
Misc
Player
Say Hello
Enable ESP
Walk Speed: 64
Theme: Midnightv
Enter target...

Temas incluidos

Crea tu propio tema
local Custom = Atenea:CreateTheme("Custom", {
    Accent     = Color3.fromRGB(255, 100, 100),
    Background = Color3.fromRGB(20, 20, 20),
    Card       = Color3.fromRGB(40, 40, 40),
})
Atenea:SetGlobalTheme(Custom)
Instalación

Empieza en 30 segundos

Sin dependencias. Sin build steps. Solo Lua.

1

Carga la library

Una sola línea. La library se sirve desde https://devapi.aurorax.site/api/library con CDN y cache.

local Atenea = loadstring(game:HttpGet(
    "https://devapi.aurorax.site/api/library"
))()
2

Crea una ventana

local Window = Atenea:CreateWindow({
    Title = "My Hub",
    SubTitle = "by AuroraX",
    Theme = Atenea.Themes.Midnight,
})
3

Añade componentes

local Tab = Window:CreateTab("Main")
local Section = Tab:CreateSection("Player")

Section:CreateButton({
    Name = "Print Hello",
    Callback = function() print("hi!") end,
})

Window:Build()  "com">-- Renderiza la UI
Componentes

9 primitivas, infinitas combinaciones

Cada componente es testeable, accesible y modular. Misma API en todos.

Window

El contenedor raíz. Arrastrable, con header, tabs y panel de notificaciones.

Atenea:CreateWindow({
    Title = "My Hub",
    SubTitle = "by Me",
    Theme = Atenea.Themes.Midnight,
})
Props
TitlestringTítulo mostrado en el header
SubTitlestringSubtítulo bajo el título
ThemeThemeTema de la ventana (Atenea.Themes.*)
SizeVector2?Tamaño opcional de la ventana
Tab

Pestañas horizontales con scroll. Cambio animado entre páginas.

Window:CreateTab("Main")
Window:CreateTab("Visual", "rbxassetid://icon")
Props
namestringNombre visible de la pestaña
iconstring?Asset ID opcional del icono
Section

Tarjeta agrupadora dentro de un tab. Contiene todos los componentes.

local Section = Tab:CreateSection("Player")
Props
titlestringTítulo visible de la sección
Button

Botón táctil con ripple effect y feedback visual.

Section:CreateButton({
    Name = "Say Hello",
    Callback = function()
        print("Hello!")
    end,
})
Props
NamestringTexto del botón
CallbackfunctionFunción ejecutada al click
Toggle

Switch con animación de knob y color de acento.

Section:CreateToggle({
    Name = "Enable ESP",
    Default = false,
    Callback = function(state)
        print("ESP:", state)
    end,
})
Props
NamestringEtiqueta del toggle
Defaultboolean?Estado inicial (default: false)
CallbackfunctionLlamado con el nuevo estado
Slider

Slider con soporte para paso (step) y arrastre táctil.

Section:CreateSlider({
    Name = "Walk Speed",
    Min = 16, Max = 200, Step = 1,
    Default = 16,
    Callback = function(val)
        print("Speed:", val)
    end,
})
Props
NamestringEtiqueta del slider
MinnumberValor mínimo
MaxnumberValor máximo
Stepnumber?Incremento (default: 1)
Defaultnumber?Valor inicial
CallbackfunctionLlamado con el valor numérico
Dropdown

Selector desplegable con lista animada de opciones.

Section:CreateDropdown({
    Name = "Theme",
    Options = {"Midnight","Aurora","Forest"},
    Default = "Midnight",
    Callback = function(v) end,
})
Props
NamestringEtiqueta del dropdown
OptionstableArray de valores
Defaultany?Valor seleccionado inicial
CallbackfunctionLlamado con la opción elegida
Input

Campo de texto con placeholder. Notifica al perder foco o pulsar Enter.

Section:CreateInput({
    Name = "Player Name",
    Placeholder = "Enter target...",
    Callback = function(text, enter)
        print(text, enter)
    end,
})
Props
NamestringEtiqueta del input
Placeholderstring?Texto de marcador
Defaultstring?Valor inicial
Callbackfunction(text, enterPressed)
Keybind

Captura de tecla. Click para reasignar, escucha global cuando está set.

Section:CreateKeybind({
    Name = "Toggle UI",
    Default = Enum.KeyCode.RightShift,
    Callback = function() print("Pressed!") end,
})
Props
NamestringEtiqueta del keybind
DefaultKeyCode?Tecla inicial
CallbackfunctionLlamado al pulsar la tecla
Playground

Pruébalo en vivo

Edita el código y valida que tu configuración cargue correctamente.

editor.lua
salida
Presiona Ejecutar para simular la carga de la library.
Script Hub

Catálogo de scripts

Scripts listos para usar que demuestran cada componente.

Cargando scripts...
Selecciona un script para ver su código
Setup

Configura tu dominio

Conecta devapi.aurorax.site a tu deployment.

Nota de seguridad
Tu API key se procesa en el servidor solo para esta llamada y no se almacena. Te recomendamos rotarla después de usarla, especialmente si es una Global API Key.

El email con el que inicias sesión en dash.cloudflare.com

Dashboard → My Profile → API Tokens → Global API Key → View

Hostname al que apuntará el CNAME devapi.aurorax.site.