Skip to content

Project Organization

  • Directorymy-project/
    • quetzal.json (project configuration)
    • principal.qz (entry point)
    • Directorymodulos/
      • usuarios.qz
      • utilidades.qz
    • Directorydatos/
      • config.json

This optional configuration file defines metadata, dependencies, and permissions.

{
"version": "0.2.0",
"aplicacion": "my-project",
"dependencias": {
"libreria_ejemplo": "1.0.0"
}
}

Controls access to system resources.

{
"version": "0.2.0",
"aplicacion": "my-project",
"permisos": [
{
"tipo": "sistema-archivos",
"habilitado": true,
"alcance": ["lectura", "escritura"],
"directorios": ["./", "./modulos"]
}
]
}
  • Use .qz extension for code files
  • Use lowercase with underscores (usuarios.qz, validaciones_datos.qz)
  • Avoid spaces and special characters
  1. Keep related functions together for easy discovery
  2. Separate domain logic and infrastructure in different modules
  3. Document dependencies with comments
  4. Limit permissions to minimum necessary in quetzal.json