Overview of euporie-core features
deveuporie-core is a shared foundation library for terminal Jupyter applications. Key capabilities include:
- Application framework:
BaseAppclass for application loops, configuration, key bindings, and command palettes. - Jupyter integration: Kernel discovery, lifecycle management, and message handling via
jupyter-client, plusipywidgetsrendering. - Notebook handling: Support for
.ipynband Jupytext-compatible formats vianbformatandjupytext. - Rich rendering: Support for Markdown, LaTeX, HTML, SVG, PDF, tables, and terminal graphics (Sixel, iTerm, Kitty).
- LSP support: Language Server Protocol client for completion, diagnostics, and formatting.
- Configuration: Settings managed via CLI flags, config files (
pyproject.toml-style), and environment variables. - Filesystem abstraction: Integration with
fsspecanduniversal-pathlibfor local, HTTP, and in-memory paths. - UI Components: Reusable widgets like dialogs, menus, toolbars, pagers, search bars, and cell-output containers.