NGApp#

Welcome to NGApp — a Python framework for building interactive scientific and engineering applications as web or desktop apps.

NGApp makes it easy to turn your existing Python scripts or Jupyter notebooks into user-friendly, production-ready applications — without needing to write a single line of JavaScript or HTML. Whether you’re developing a prototype or deploying tools for end users, NGApp provides a clean and Pythonic interface for building rich UIs and synchronizing frontend and backend logic.

This documentation will guide you through:

  • Getting started with installation and first steps

  • Understanding NGApp’s architecture and core components

  • Tips and best practices for development

  • Troubleshooting common issues

  • Full API reference for advanced usage

Installation#

To get started with NGApp, install it using pip:

pip install ngapp[dev]

The [dev] extras include tools needed for developing NGApp-based apps. When distributing your own app, you can simply depend on ngapp — users do not need the [dev] extras.