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
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.
Temas incluidos
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)
Empieza en 30 segundos
Sin dependencias. Sin build steps. Solo Lua.
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" ))()
Crea una ventana
local Window = Atenea:CreateWindow({ Title = "My Hub", SubTitle = "by AuroraX", Theme = Atenea.Themes.Midnight, })
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
9 primitivas, infinitas combinaciones
Cada componente es testeable, accesible y modular. Misma API en todos.
El contenedor raíz. Arrastrable, con header, tabs y panel de notificaciones.
Atenea:CreateWindow({
Title = "My Hub",
SubTitle = "by Me",
Theme = Atenea.Themes.Midnight,
})Titlestring — Título mostrado en el headerSubTitlestring — Subtítulo bajo el títuloThemeTheme — Tema de la ventana (Atenea.Themes.*)SizeVector2? — Tamaño opcional de la ventanaPestañas horizontales con scroll. Cambio animado entre páginas.
Window:CreateTab("Main") Window:CreateTab("Visual", "rbxassetid://icon")
namestring — Nombre visible de la pestañaiconstring? — Asset ID opcional del iconoTarjeta agrupadora dentro de un tab. Contiene todos los componentes.
local Section = Tab:CreateSection("Player")
titlestring — Título visible de la secciónBotón táctil con ripple effect y feedback visual.
Section:CreateButton({
Name = "Say Hello",
Callback = function()
print("Hello!")
end,
})Namestring — Texto del botónCallbackfunction — Función ejecutada al clickSwitch con animación de knob y color de acento.
Section:CreateToggle({
Name = "Enable ESP",
Default = false,
Callback = function(state)
print("ESP:", state)
end,
})Namestring — Etiqueta del toggleDefaultboolean? — Estado inicial (default: false)Callbackfunction — Llamado con el nuevo estadoSlider 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,
})Namestring — Etiqueta del sliderMinnumber — Valor mínimoMaxnumber — Valor máximoStepnumber? — Incremento (default: 1)Defaultnumber? — Valor inicialCallbackfunction — Llamado con el valor numéricoSelector desplegable con lista animada de opciones.
Section:CreateDropdown({
Name = "Theme",
Options = {"Midnight","Aurora","Forest"},
Default = "Midnight",
Callback = function(v) end,
})Namestring — Etiqueta del dropdownOptionstable — Array de valoresDefaultany? — Valor seleccionado inicialCallbackfunction — Llamado con la opción elegidaCampo 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,
})Namestring — Etiqueta del inputPlaceholderstring? — Texto de marcadorDefaultstring? — Valor inicialCallbackfunction — (text, enterPressed)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,
})Namestring — Etiqueta del keybindDefaultKeyCode? — Tecla inicialCallbackfunction — Llamado al pulsar la teclaPruébalo en vivo
Edita el código y valida que tu configuración cargue correctamente.
Catálogo de scripts
Scripts listos para usar que demuestran cada componente.
Configura tu dominio
Conecta devapi.aurorax.site a tu deployment.
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.