Skip to content

Native C++ Jupyter-style notebook using Dear ImGui, Markdown, and ImPlot. Built for AI/ML prototyping and note-taking with Eigen, xtensor, Shogun, etc.

Notifications You must be signed in to change notification settings

disrrptbaby/cppnb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cppnb: A Native C++ Jupyter-Style Notebook πŸ““

Welcome to cppnb, a powerful C++ notebook designed for AI and machine learning prototyping. Built using Dear ImGui, Markdown, and ImPlot, this tool simplifies note-taking and coding in a seamless environment. With support for libraries like Eigen, xtensor, and Shogun, cppnb is perfect for developers looking to enhance their workflow.

Download Releases

Table of Contents

Features 🌟

  • Interactive Coding: Write and execute C++ code in real-time.
  • Markdown Support: Document your thoughts and code with Markdown.
  • Data Visualization: Use ImPlot for easy data plotting.
  • Rich Library Support: Integrate with Eigen, xtensor, Shogun, and more.
  • User-Friendly Interface: Built with Dear ImGui for a smooth user experience.
  • Cross-Platform: Runs on Windows, macOS, and Linux.

Installation βš™οΈ

To get started with cppnb, follow these steps:

  1. Download the latest release from our Releases page. You will need to download the executable file and run it.

  2. Install dependencies:

    • Ensure you have a C++ compiler installed.
    • Install required libraries like Eigen, xtensor, and Shogun.
  3. Run the application:

    • Open a terminal or command prompt.
    • Navigate to the directory where cppnb is located.
    • Execute the application.

Usage πŸ“–

Once you have cppnb installed, you can start using it right away. Here’s a brief guide on how to make the most of it:

Creating a New Notebook

  1. Open cppnb.
  2. Click on "File" and select "New Notebook".
  3. Choose a name and save it.

Writing Code

  • Type your C++ code in the code cells.
  • Press Ctrl + Enter to execute the code.
  • The output will display below the code cell.

Using Markdown

  • You can add Markdown cells to document your code.
  • Use standard Markdown syntax to format your text.
  • This is useful for adding notes, explanations, or comments.

Plotting Data

  • Use ImPlot to visualize data.
  • Create plots directly from your code cells.
  • Customize your plots with various settings.

Saving Your Work

  • Regularly save your notebook to avoid losing your work.
  • Use the "Save" option in the "File" menu.

Contributing 🀝

We welcome contributions from the community. If you want to help improve cppnb, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with clear messages.
  4. Push your branch to your fork.
  5. Submit a pull request with a description of your changes.

Please ensure your code adheres to our coding standards and is well-documented.

License πŸ“„

cppnb is licensed under the MIT License. You can freely use, modify, and distribute this software as long as you include the original license in your distribution.

Contact πŸ“¬

For any questions or feedback, feel free to reach out:

Conclusion πŸŽ‰

Thank you for checking out cppnb! We hope this tool enhances your coding experience and makes your AI/ML prototyping easier. For updates and new features, keep an eye on our Releases page.

Download Releases

Happy coding!

About

Native C++ Jupyter-style notebook using Dear ImGui, Markdown, and ImPlot. Built for AI/ML prototyping and note-taking with Eigen, xtensor, Shogun, etc.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •