Path Framework is an application framework and rendering engine developed at Zurich University of Applied Sciences (ZHAW). It enables the creation of applications based on a technology-independent GUI model defined in JSON format, allowing the underlying rendering engine (e.g., for web, iOS, Android) to be swapped out as needed. Currently in beta version 0.8.0-beta.8, its release cadence is frequent, reflecting ongoing development towards a stable 1.0 release. Key differentiators include an emphasis on extremely rapid application prototyping and development, GUI-based requirements engineering, and a focus on business logic programming rather than direct GUI programming. It supports using either mock data or integrating with any backend REST service, abstracting away UI implementation details. This approach streamlines development by separating the application's structure and behavior from its visual presentation.
npm install path-frameworkVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates how to initialize a Path Application using a basic 'HelloWorld' GUI model, verifying its successful setup and access to model elements.
Consult the project's CHANGELOG.md and GitHub releases for specific migration steps when updating to newer beta versions.
Install and configure the appropriate rendering engine package for your target platform (e.g., `npm install path-framework-web` for web-based projects) and integrate it with your `PathApplication` instance.
Ensure your GUI models strictly adhere to the `PathApplicationModel` TypeScript interface, leveraging IDE features for autocompletion and type checking when defining models.
Run `npm install path-framework` or `yarn add path-framework` in your project directory.
Ensure you are using named imports for `PathApplication`: `import { PathApplication } from 'path-framework';`.Change your file extension to `.mjs` or ensure your `package.json` includes `"type": "module"`. Alternatively, configure your build process (e.g., Webpack, Rollup) to transpile ESM to CJS, or use `require` syntax if you must stick to CommonJS: `const { PathApplication } = require('path-framework');`Provide a complete `PathApplicationModel` object with at least the top-level `application` key, as defined by the framework's schema.
No dependency data recorded yet.