JSPM

  • Created
  • Published
  • Downloads 79
  • Score
    100M100P100Q77067F
  • License AGPL-3.0-only

Debug your JS/TS/Python code in development way faster than with a traditional debugger

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ariana) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Ariana: Debug your code effortlessly with AI

    Ariana Screenshot
    Join our Discord Follow us on X
    VS Code Extension Website GitHub Issues NPM Downloads PyPI Downloads

    Ariana is an IDE extension to understand what happens during runtime. You don't have to put print(), console.log() or breakpoints everywhere. Currently supports JS/TS & Python.

    ✨ Key Features

    Use Ariana VSCode extension to :

    • πŸ•΅οΈ Inspect the last values taken by any expression in your code just by hovering it.
    • ⏱️ See how long it took for any expression in your code to run.
    • 🧡 Feed traces to Copilot/Cursor via MCP so they can know everything that happened when your code ran. (soon)

    πŸ“– How to use

    1) πŸ’Ύ Install the ariana CLI

    With npm:

    npm install -g ariana

    With pip:

    pip install ariana

    2) ✨ Run supported code as you would from the command line but with the ariana command along side it

    ariana <run command>

    For example, on a JS/TS codebase it could be:

    ariana npm run dev

    ... and on a Python codebase it could be:

    ariana python myscript.py --some-options-maybe

    3) πŸ€– (Experimental) Ask for AI to recap what the code did and tell you if root causes of errors were identified

    Whether you just want to know what your code did or want AI to figure out the root cause of some error that might have just crashed your program, run the following:

    ariana --recap

    Soon: prompt AI to look for specific information/answer specific questions

    4) πŸ‘Ύ In your IDE, get instant debugging information in your code files.

    You can install the extension on the VSCode Marketplace, or by searching for Ariana in the extensions tab in VSCode or Cursor.

    • Open a code file, press ctrl + shift + p and search for the Ariana: Toggle Traced Expressions Highlighting command.
    • πŸ—ΊοΈ Know which code segments got ran and which didn't
    • πŸ•΅οΈ Inspect the values that were taken by any expression in your code

    Demo part 2

    Optional: If you just want to try out Ariana on example piece of code before using it on your own code, you can do this:

    git clone https://github.com/dedale-dev/node-hello.git
    cd node-hello
    npm i
    ariana npm run start

    Troubleshooting / Help

    πŸ˜΅β€πŸ’« Ran into an issue? Need help? Shoot us an issue on GitHub or join our Discord community to get help!

    Requirements

    For JavaScript/TypeScript

    • A JS/TS node.js/browser codebase with a package.json
    • The ariana command installed with npm install -g ariana (or any other installation method)

    For Python

    • Some Python >= 3.9 code files (Notebooks not supported yet)
    • The ariana command installed with pip install ariana outside of a virtual environment (or any other installation method)

    Supported languages/tech

    Language Platform/Framework Status
    JavaScript/TypeScript Node.js βœ… Supported
    Bun βœ… Supported
    Deno βš—οΈ Might work
    Browser Frameworks
    JavaScript/TypeScript React & .jsx / .tsx βœ… Supported
    JQuery/Vanilla JS βœ… Supported
    Vue/Svelte/Angular ❌ Only .js / .ts
    Other Languages
    Python Scripts / Codebases βœ… Supported
    Jupyter Notebooks ❌ Not supported (yet)

    Code processing disclaimer

    We need to process (but never store!) your JS/TS code files on our server based in EU in order to have Ariana work with it. It is not sent to any third-party including any LLM provider. An enterprise plan will come later with enterprise-grade security and compliance. If that is important to you, please let us know.

    Licence

    Ariana is released under AGPLv3. See LICENCE.txt for more details.

    tl;dr: If you use Ariana as intended, which means in development, this is nothing to worry about as you don't technically bundle Ariana with your released code. If you use it in your production code, whether deployed on a server or on the end-user's machine in a code or binary format, your code needs to be available to the public under the same licence. We can lift that requirement upon request, even for free if your project is small. Please let us know.