
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Data Formulator is research protoype data visualization tool powered by AI.
Transform data and create rich visualizations iteratively with AI 🪄. Try Data Formulator now!
Any questions? Ask on the Discord channel!
[05-13-2025] Data Formulator 0.2.3 / 0.2.4: External Data Loader
[04-23-2025] Data Formulator 0.2: working with large data 📦📦📦
[03-20-2025] Data Formulator 0.1.7: Anchoring ⚓︎
[02-20-2025] Data Formulator 0.1.6 released!
[02-12-2025] More models supported now!
api-keys.env
to avoid typing them every time (see template api-keys.env.template
).[11-07-2024] Minor fun update: data visualization challenges!
[10-11-2024] Data Formulator python package released!
[10-01-2024] Initial release of Data Formulator, check out our [blog] and [video]!
Data Formulator is an application from Microsoft Research that uses large language models to transform data, expediting the practice of data visualization.
Data Formulator is an AI-powered tool for analysts to iteratively create rich visualizations. Unlike most chat-based AI tools where users need to describe everything in natural language, Data Formulator combines user interface interactions (UI) and natural language (NL) inputs for easier interaction. This blended approach makes it easier for users to describe their chart designs while delegating data transformation to AI.
Play with Data Formulator with one of the following options:
Option 1: Install via Python PIP
Use Python PIP for an easy setup experience, running locally (recommend: install it in a virtual environment).
# install data_formulator
pip install data_formulator
# start data_formulator
data_formulator
# alternatively, you can run data formulator with this command
python -m data_formulator
Data Formulator will be automatically opened in the browser at http://localhost:5000.
Update: you can specify the port number (e.g., 8080) by python -m data_formulator --port 8080
if the default port is occupied.
Option 2: Codespaces (5 minutes)
You can also run Data Formulator in Codespaces; we have everything pre-configured. For more details, see CODESPACES.md.
Option 3: Working in the developer mode
You can build Data Formulator locally if you prefer full control over your development environment and the ability to customize the setup to your specific needs. For detailed instructions, refer to DEVELOPMENT.md.
Once you've completed the setup using either option, follow these steps to start using Data Formulator:
https://github.com/user-attachments/assets/0fbea012-1d2d-46c3-a923-b1fc5eb5e5b8
https://github.com/user-attachments/assets/160c69d2-f42d-435c-9ff3-b1229b5bddba
https://github.com/user-attachments/assets/c93b3e84-8ca8-49ae-80ea-f91ceef34acb
Repeat this process as needed to explore and understand your data. Your explorations are trackable in the Data Threads panel.
Follow the developers' instructions to build your new data analysis tools on top of Data Formulator.
@article{wang2024dataformulator2iteratively,
title={Data Formulator 2: Iteratively Creating Rich Visualizations with AI},
author={Chenglong Wang and Bongshin Lee and Steven Drucker and Dan Marshall and Jianfeng Gao},
year={2024},
booktitle={ArXiv preprint arXiv:2408.16119},
}
@article{wang2023data,
title={Data Formulator: AI-powered Concept-driven Visualization Authoring},
author={Wang, Chenglong and Thompson, John and Lee, Bongshin},
journal={IEEE Transactions on Visualization and Computer Graphics},
year={2023},
publisher={IEEE}
}
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
FAQs
Data Formulator is research protoype data visualization tool powered by AI.
We found that data-formulator demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.