Gratis
Librerías para tus proyectos de Visual FoxPro, con la versión fija.
Escribes foxpack add jsonfox y la librería aparece en lib\jsonfox\ de tu proyecto. FoxPack apunta en foxpack.lock el commit exacto y el SHA-256 de cada fichero. Subes los dos a git, y quien clone el proyecto recibe los mismos ficheros con foxpack restore.
para Windows · sin cuenta · 6,7 MB · v0.1.4
foxpack add jsonfox
foxpack list
foxpack verifyTodos trabajan sobre la carpeta actual, o sobre la que digas con -p. foxpack <comando> --help explica cada uno.
FoxStyleSheet y VFPStretch están en el índice y son de código abierto (MIT). Cada una es un solo .prg sin dependencias, y el ejemplo examples\showcase de FoxStyleSheet usa las dos.

El mismo formulario con los temas light y dark.
Hojas de estilo para formularios de VFP 9. Un tema escrito como CSS fija los colores, las fuentes y el comportamiento de todos los controles de un formulario sin tocar el formulario: por clase base, por tu propia clase, por nombre y en eventos como el foco. Trae 16 temas, entre ellos uno claro y uno oscuro que el usuario cambia con un botón de sol y luna.
foxpack add foxstylesheetAjusta todos los controles de un formulario cuando cambia el tamaño de la ventana: posición, tamaño, fuente, filas de las rejillas y columnas de las listas. También abre los formularios de la aplicación con un zoom que el usuario elige una vez. La 2.1.0 arregla un fallo de 2024 por el que los formularios se abrían al 25 % de su tamaño.
foxpack add vfpstretchEn FoxForge (0.3.22 o posterior), FoxForge > Proyecto actual > Añadir librería… lanza foxpack add, y al compilar con Ctrl+F7 los ficheros de foxpack.lock entran en el proyecto y salen los que ya no están.
No necesitas FoxStack para usar FoxPack. FoxStack es lo que pone sus comandos delante de un agente. El instalador pone también FoxStack, el servidor MCP local de la casa, si no lo tienes o el que tienes es más viejo, y registra FoxPack en él. Un agente como Claude, con una sola entrada foxstack en su configuración, tiene los comandos de FoxPack como herramientas: foxpack_add, foxpack_restore, foxpack_update, foxpack_remove, foxpack_list y foxpack_verify. Si detecta Claude Desktop, Cursor u OpenCode, el instalador se ofrece a escribir esa entrada. Para hacerlo después, o en Claude Code (en la carpeta de tu proyecto):
foxstack setup claude-desktop
foxstack setup claude-codeFoxStack necesita el runtime de .NET 10 de 32 bits, y su instalador lo ofrece si falta. Desde la consola, FoxPack funciona sin él.
¿Quieres que Claude gestione tus librerías con una sola entrada MCP? Conoce FoxStack →
Pon un foxpack.json en la raíz de tu repositorio y marca ese commit con la misma versión (v1.0). Desde ese momento cualquiera la instala con foxpack add github:tu-usuario/mylib. Para que se instale por su nombre, añádela al índice.
{
"name": "mylib",
"version": "1.0",
"description": "What it does",
"license": "MIT",
"files": ["MyLib.prg"],
"usage": "loLib = NEWOBJECT(\"MyLib\", \"MyLib.prg\")"
}FoxPack está escrito en Visual FoxPro y compilado con FoxCli: es una aplicación de consola como cualquier otra, con su ayuda, sus opciones con tipo, sus códigos de salida y salida en JSON. Su código fuente sirve de ejemplo.
Windows 10 u 11. No hace falta tener Visual FoxPro instalado para ejecutarlo: el runtime viaja con FoxPack. El instalador lo deja en C:\Programas\FoxPack y lo pone en el PATH, así que funciona en cualquier consola.
Si algo no encaja, escríbeme: soporte@irwinrodriguez.dev