Skip to main content

Vadalog Extension for JupyterLab

JupyterLab 4 Python 3.8+ License

A JupyterLab extension that provides comprehensive support for the Vadalog knowledge graph system, including syntax highlighting, code linting, and execution control.

Features

✨ Syntax Highlighting - Beautiful CodeMirror 6-based syntax highlighting for Vadalog code
🔍 Code Linting - Real-time error detection and code analysis
⏱️ Execution Timer - Displays accurate execution time from the backend
🛑 Stop Button Integration - Intercepts the standard Jupyter stop button to gracefully halt Vadalog execution
📊 Beautiful Output Tables - Modern styled result tables with JetBrains Mono font
🎨 Modern UI - Clean, professional interface integrated seamlessly with JupyterLab 4

Requirements

  • JupyterLab >= 4.5.0
  • Python >= 3.8
  • Vadalog kernel (install via pip install vadalog-jupyter-kernel)
  • Vadalog backend server (contact support for access)

Installation

# Install both kernel and extension
pip install vadalog-jupyter-kernel vadalog-extension

Usage

  1. Start JupyterLab:

    jupyter lab
    
  2. Create a new notebook and select the Vadalog kernel

  3. Write your Vadalog code:

    % Define facts
    @input("person").
    person("Alice").
    person("Bob").
    
    % Define rules
    @output("greeting").
    greeting(X, "Hello") :- person(X).
    
  4. Run the cell - enjoy syntax highlighting, execution timing, and beautiful output!

Architecture

This extension is built using:

  • TypeScript - Main extension logic
  • CodeMirror 6 - Syntax highlighting engine
  • React 18 - UI components (shared with JupyterLab)
  • Lumino - Widget framework
  • Hatchling - Modern Python build system

Access to Vadalog Backend

The Vadalog backend is required to execute queries. To request access:

License

BSD 3-Clause License - see LICENSE file for details.

About Vadalog

Vadalog is a powerful knowledge graph system developed by Prometheux Limited. It combines the expressiveness of Datalog with advanced reasoning capabilities for complex data analysis and knowledge representation.

Support

For issues, questions, or access requests:


Made with ❤️ by Prometheux Limited

Metadata

Release files for vadalog-extension 3.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vadalog-extension 3.0.7
File Size Uploaded Provenance Actions
vadalog_extension-3.0.7.tar.gz 231.7 kB Without provenance Details for vadalog_extension-3.0.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vadalog-extension 3.0.7
File Interpreter ABI Platform Actions
vadalog_extension-3.0.7-py3-none-any.whl Python 3 none any Details for vadalog_extension-3.0.7-py3-none-any.whl

Total release size: 305.1 kB

Release files / vadalog_extension-3.0.7.tar.gz

Download URL vadalog_extension-3.0.7.tar.gz
Size 231.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6f57f0258442861e88b985943f29c623ab13c4d9dd6aa66f839d1d333f5cc5f5
BLAKE2b-256 checksum
How to use checksums
7a269e1025c41830a731ba6121c7ca9851c198893acfb9a46b2935a476d8da00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / vadalog_extension-3.0.7-py3-none-any.whl

Download URL vadalog_extension-3.0.7-py3-none-any.whl
Size 73.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
259db818e845386c3855b8a5455ef5eb9c4ed4a57371424e6775867b61f280dd
BLAKE2b-256 checksum
How to use checksums
292725b3eae1241faeaaaf8e99ed22cff82e84bd712c6153d2692db6b9e44a65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Security for vadalog-extension 3.0.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page