Skip to content

Road map

Ashley Davis edited this page Oct 1, 2019 · 30 revisions

This is the road map of features that are planned for Data-Forge Notebook.

First let's look at what's currently available in the version 1 release:

Current features in version 1
Zero configuration, just install and start coding
Runs your code under Node.js
Node.js v10 is included, no separate download, setup or installation is required
Npm modules are automatically installed as you type
Reuse your own Node.js code modules
Supports various data formats and databases
Visualize JavaScript data structures, JSON data, HTML and tabular data
Easily plot charts from your data
Export to various formats:
- Web or markdown - host notebooks on a server or include them in your blog
- JavaScript/Node.js - deploy to your
production environment
- PNG or PDF files - great for printing student handouts
Save images of individual charts - great for including charts in your blog
Export your generated or transformed data and reuse it however you want
Numerous example notebooks to help you get started
Code in JavaScript or TypeScript
Headless mode and scripting for automation

Where does Data-Forge Notebook go next?

Well, essentially it's up to you the user. I listen to my users and I prioritise features requested by you. So please drop me an email and tell me about the features that are important to you.

Features in this next list are planned and probably coming during the version 1 lifecycle:

Features to be added to version 1
Portable versions of installers
Continued attention to good performance: reduced start up time, reduced bundle size and UI responsiveness
Digital signing for MacOS
Be able to download the build from a self-service user portal
Automatic build system for nightly builds
Minimal charting API that can work for regular JS arrays and JSON data
Visualize maps and geo data
Management of Node.js versions
BYO Node.js version
Management of npm modules
Inline search for npm modules
Text search within a notebook
Cell editing operations: split, merge, duplicate.
Improved error reporting
Automatic updating
Crash reporting
Support ESM module imports
Allow local (uncompiled) TypeScript modules to be imported into a notebook

This next list are features that I'd like to add but are more likely to be added in version 2 (if these features are super important for you please let me know):

Features possibly for version 2
Proper support for multiple documents
Be able to collapse/hide cells and output
Allow user integration of JavaScript visualization libraries, such as d3
Browser-based coding (not just for Node.js)
3d visualizations!
Project management (notebooks, data, images, additional code modules)
New mergeable format for notebooks
Additional languages: Flow, CoffeeScript, etc
Online example gallery - contribute your own example notebooks to help others
Publish public and private notebooks online to share with colleagues
Collaborative editing of notebooks
Add comments notes, comments and annotations to a notebook
Automatic code linting and feedback
More formats for visualization: images, binary data, maths expressions, dates, regular expressions, etc
Be able to plot maths expressions
Dark theme!

This next list is the wishlist. Features that are a bit out there and may never make it:

Wishlist features
Creating and editing lazy evaluated data pipelines
Be able to build interactive tutorials from notebooks
Be able to tear-out cells and charts to new dockable windows

Get Data-Forge Notebook

You can’t perform that action at this time.