BLOX ESL · Embeddable Scripting Language

BLOX

Lenguaje de scripting embebible con API C

BLOX Core es una VM/biblioteca embebible que integra scripts .blox dentro de hosts nativos: aplicaciones C/C++, motores como Godot, servicios, simuladores industriales y firmware ESP32-S3.

El host conserva el control del proceso. BLOX aporta reglas, decisiones y comportamiento modificable sin recompilar.

host.cHost nativo
// El host crea la VM y llama BLOX
BloxVM *vm = blox_vm_create();

blox_vm_register_native(vm, "HOST_LOG",
    1, ..., host_log, NULL);

blox_vm_load_file(vm, "reglas.blox");
blox_vm_run_main(vm);
blox_vm_call(vm, "evaluar_orden", ...);
↓ llama↑ callback
reglas.bloxScript BLOX
FUNCION evaluar_orden(pedido)
INICIO
    SI (pedido[1].subtotal > 5000) ENTONCES
        HOST_LOG("revision")
    FIN_SI
    RETORNAR resultado
FINAL_FUNCION

¿Por qué BLOX Core?

Un runtime pequeño, controlable y fácil de alojar dentro de software existente. El host decide cuándo cargar, cuándo llamar y cómo aplicar los resultados.

Host-driven

El host controla el proceso. BLOX se ejecuta solo cuando el host lo llama; nunca toma el control del sistema.

API C limpia

blox.h expone crear VM, registrar funciones nativas, cargar scripts, ejecutar PRINCIPAL y llamar funciones BLOX.

Comunicación bidireccional

El host llama funciones BLOX. BLOX llama funciones C registradas por el host. Sin acoplar hardware ni UI.

Datos como TABLA / JSON

Los valores viajan como números, booleanos, strings, TABLAS, vectores, matrices y JSON según el perfil.

Errores diagnosticables

Los errores vuelven al host como BloxStatus. Un error de script nunca cierra el proceso del host.

Múltiples perfiles

Core, Core + JSON, ESP32-S3, Godot GDExtension y CLI derivada — el mismo lenguaje en distintos entornos.

Prueba Blox en tu navegador

Escribe y ejecuta código Blox en tiempo real. ¡Experimenta y aprende!

editor.blox
salida

Escribe tu código y haz clic en "Ejecutar Código" para ver el resultado

💡 Puedes editar los ejemplos o escribir tu propio código

💡 Tips para el Editor

  • • Puedes editar cualquier ejemplo o escribir tu propio código desde cero
  • • Usa el botón para restaurar el ejemplo original
  • • El código se ejecuta en tiempo real usando tu intérprete BLOX.EXE
  • • Si hay errores de sintaxis, aparecerán en la salida
  • • Los gráficos PNG generados por tu código se mostrarán automáticamente

Descargas BLOX ESL

Build 2026-08-05. Cada ZIP incluyeREADME.md,USER_MANUAL.md,USO_RAPIDO.mdy la carpeta manuals/.

8 descargas
Producto principal

BLOX Core

Biblioteca embebible con API C para integrar scripts .blox dentro de hosts nativos.

¿Qué es BLOX Core? →

Windows x86_64

932 KB · Build 2026-08-05

CoreCore + JSON

BLOX Core embebible para Windows. Incluye blox.h, librerías, DLL, ejemplos C y manuales.

c01de057d7de…8d88be

Linux x86_64

591 KB · Build 2026-08-05

CoreCore + JSON

BLOX Core embebible para Linux. Incluye libblox_core.so, libblox_core.a, ejemplos C y manuales.

0eef4da3c533…4b9155

ESP32-S3

750 KB · Build 2026-08-05

Core

BLOX Core como componente ESP-IDF precompilado para ESP32-S3. No es firmware listo para flashear.

b2a554d42ba1…0ac1ea
Herramienta derivada

BLOX CLI

Ejecuta programas .blox desde terminal usando el mismo lenguaje y runtime del Core.

¿Qué es BLOX CLI? →

Windows x86_64

2.9 MB · Build 2026-08-05

CLI

BLOX CLI para Windows. Incluye blox.exe, dependencias, ejemplo hello.blox y manuales.

619274cf1c93…0d86b8

Linux x86_64

742 KB · Build 2026-08-05

CLI

BLOX CLI para Linux. Incluye binario blox, ejemplo hello.blox y manuales.

019993d32011…9298a6

Verifica integridad

Cada descarga muestra su hash SHA256. Puedes verificarlo tras descargar:

# Windows PowerShell
Get-FileHash blox-core-windows-x86_64-2026-08-05.zip -Algorithm SHA256

# Linux / macOS
sha256sum blox-core-linux-x86_64-2026-08-05.zip

¿Primera vez con BLOX?

Cada ZIP trae un archivo USO_RAPIDO.md con instrucciones. Si quieres una guía general:

Newsletter

Mantente al día con las últimas actualizaciones, tutoriales y novedades de Blox.

Contáctanos

¿Tienes preguntas o sugerencias? Nos encantaría escucharte.