{"slug": "flint", "name": "Flint", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 3, "commenters": 6, "warners": 1, "score": 2.309, "rising": 0.35, "first": "2026-03-27", "latest": "2026-10-24", "why": "But Flint goes much deeper with semantic layers and settings optimizations.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 1, "compare": 1, "warn": 1}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "But Flint goes much deeper with semantic layers and settings optimizations.", "kind": "", "icon": false, "domain": null, "github_repo": "github.com/microsoft/flint-chart", "official_url": "https://github.com/microsoft/flint-chart", "pricing": "", "aliases": ["Flint"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 803538816, "item_id": 50221176, "url": "https://news.ycombinator.com/item?id=50221176", "by": "trollied", "date": "2026-10-24", "stance": "recommend", "quote": "I've been using this for Twitch streaming. Don't need to install anything.", "excerpt": "I've been using this for Twitch streaming. Don't need to install anything. https://flint.cam/", "context": "", "use_case": "Browser-based Twitch streaming", "switched_from": "", "story": "OBS Studio 33"}, {"id": 781481520, "item_id": 48842595, "url": "https://news.ycombinator.com/item?id=48842595", "by": "aitor1717", "date": "2026-07-09", "stance": "recommend", "quote": "I love this.", "excerpt": "I love this. I'm trying not to go down yet another rabbit hole, but I really want to be able to tell claude code to make a visualization 'like this but just the way you know I like it'. I'm seeing more attempts at standardizing how AI displays data via presets. It's practical, I guess, and hopefully it will make things less error-prone.", "context": "", "use_case": "AI-generated visualizations", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781419072, "item_id": 48838692, "url": "https://news.ycombinator.com/item?id=48838692", "by": "chenglong-hn", "date": "2026-07-08", "stance": "recommend", "quote": "Here shows why a higher-level abstraction can be helpful for chart generation", "excerpt": "A little bit more than that! Here shows why a higher-level abstraction can be helpful for chart generation: https://github.com/microsoft/flint-chart#features", "context": "", "use_case": "Chart generation for agents", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781369329, "item_id": 48835583, "url": "https://news.ycombinator.com/item?id=48835583", "by": "neomantra", "date": "2026-07-08", "stance": "recommend", "quote": "But Flint goes much deeper with semantic layers and settings optimizations.", "excerpt": "This is cool to see from a research team. A few weeks ago I was exploring a similar idea with ntcharts, where a user or LLM can specify a chart in a Golang or JSON object... and then that spec would be rendered either to a Bubble TUI via NTCharts or to HTML/SVG via ECharts. That Echarts HTML could be naturally served by a Golang http service. But Flint goes much deeper with semantic layers and settings optimizations.", "context": "", "use_case": "visualization for AI agents", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 803230224, "item_id": 50201889, "url": "https://news.ycombinator.com/item?id=50201889", "by": "aistripes", "date": "2026-10-22", "stance": "warn", "quote": "Numbers seem good but can\u2019t really be impressed on real world test", "excerpt": "Numbers seem good but can\u2019t really be impressed on real world test https://hypeorcode.com/models/flint/", "context": "", "use_case": "", "switched_from": "", "story": "Recursive Introduces Flint Model"}]}], "who": [], "tags": [], "use_cases": ["browser-based twitch streaming", "ai-generated visualizations", "chart generation for agents", "visualization for ai agents"], "compared": [{"slug": "nushell", "name": "Nushell", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "vega-lite", "name": "Vega-Lite", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 804225408, "item_id": 50264088, "url": "https://news.ycombinator.com/item?id=50264088", "by": "chenglong-hn", "date": "2026-10-27", "stance": "recommend", "quote": "You can try Flint in your agent app.", "excerpt": "Since we last built Flint earlier this year (https://news.ycombinator.com/item?id=48834924), we have been wondering if interactive charts can also find they home in terms of simple high-level specifications to allow AI agents to produce them easily, reliably and with high-quality. I have always been amazed by NYT interactive stories back in school, as they can always tell a fun story without super long verbose text w", "context": "one of Flint's builders", "use_case": "interactive charts for AI agents", "switched_from": "", "story": "Creating interactive data visualization with Flint-interactive"}, {"id": 803186720, "item_id": 50199170, "url": "https://news.ycombinator.com/item?id=50199170", "by": "chenglong-hn", "date": "2026-10-22", "stance": "recommend", "quote": "We have plenty demos of the interactions here!", "excerpt": "We have plenty demos of the interactions here! - https://microsoft.github.io/flint-chart/#/interactions/advanced", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Flint-interactive, a language for interactive data visualizations (MSR)"}, {"id": 781564080, "item_id": 48847755, "url": "https://news.ycombinator.com/item?id=48847755", "by": "chenglong-hn", "date": "2026-07-09", "stance": "neutral", "quote": "I do think we will need to work on accessibility support in Flint", "excerpt": "Thanks a lot for the suggestion, I do think we will need to work on accessibility support in Flint, this is a perfect place to centrally handle accessibility issues. I added an issue to track this https://github.com/microsoft/flint-chart/issues/48", "context": "", "use_case": "Visualization language for AI agents", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781461024, "item_id": 48841314, "url": "https://news.ycombinator.com/item?id=48841314", "by": "chenglong-hn", "date": "2026-07-08", "stance": "recommend", "quote": "Effectively Flint is designed to specify charts using another set of semantic parameters over geometric parameters", "excerpt": "We find an additional dimension where previous language doesn't explicitly use (semantic type) as the key part of the specification, which turned out to be the root reason of why certain low-level parameters are set. Effectively Flint is designed to specify charts using another set of semantic parameters over geometric parameters, which happens to be something AI are pretty good at! (They can based on field names + s", "context": "", "use_case": "Chart specification language", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781415392, "item_id": 48838462, "url": "https://news.ycombinator.com/item?id=48838462", "by": "chenglong-hn", "date": "2026-07-08", "stance": "recommend", "quote": "We built a demo here", "excerpt": "It's a white box! We built a demo here: https://microsoft.github.io/flint-chart/#/documentation/chart-sizing We use a fun elastic algorithm to decide dimension etc within the developer's constraint.", "context": "", "use_case": "chart visualization for AI agents", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781400016, "item_id": 48837501, "url": "https://news.ycombinator.com/item?id=48837501", "by": "chenglong-hn", "date": "2026-07-08", "stance": "recommend", "quote": "Flint uses semantic type and a layout optimization algorithm to handle this", "excerpt": "https://microsoft.github.io/flint-chart/#/ The \"how it works\" section explains a little bit of this. For example, for the heatmap example showing temporal data, for a \"good-looking\" chart, we need to (1) reconcile the conflict between banded discrete steps and continuous temporal axis, and it requires understanding and setting stepsize and time parser, (2) for the correlation color, we need to set domain etc under th", "context": "", "use_case": "data visualization spec", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}], "threads": [{"url": "https://news.ycombinator.com/item?id=48834924", "title": "Show HN: Microsoft releases Flint, a visualization language for AI agents", "mentions": 10}, {"url": "https://news.ycombinator.com/item?id=50264087", "title": "Creating interactive data visualization with Flint-interactive", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50218430", "title": "OBS Studio 33", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50183678", "title": "Recursive Introduces Flint Model", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50197593", "title": "Show HN: Flint-interactive, a language for interactive data visualizations (MSR)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47469175", "title": "Show HN: Flint \u2013 A compiled language to replace complex Bash scripts", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {"neutral": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"recommend": 2, "compare": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {"warn": 1, "recommend": 1}}, "quotes": [{"id": 803538816, "item_id": 50221176, "url": "https://news.ycombinator.com/item?id=50221176", "by": "trollied", "date": "2026-10-24", "stance": "recommend", "quote": "I've been using this for Twitch streaming. Don't need to install anything.", "excerpt": "I've been using this for Twitch streaming. Don't need to install anything. https://flint.cam/", "context": "", "use_case": "Browser-based Twitch streaming", "switched_from": "", "story": "OBS Studio 33"}, {"id": 803230224, "item_id": 50201889, "url": "https://news.ycombinator.com/item?id=50201889", "by": "aistripes", "date": "2026-10-22", "stance": "warn", "quote": "Numbers seem good but can\u2019t really be impressed on real world test", "excerpt": "Numbers seem good but can\u2019t really be impressed on real world test https://hypeorcode.com/models/flint/", "context": "", "use_case": "", "switched_from": "", "story": "Recursive Introduces Flint Model"}, {"id": 781481520, "item_id": 48842595, "url": "https://news.ycombinator.com/item?id=48842595", "by": "aitor1717", "date": "2026-07-09", "stance": "recommend", "quote": "I love this.", "excerpt": "I love this. I'm trying not to go down yet another rabbit hole, but I really want to be able to tell claude code to make a visualization 'like this but just the way you know I like it'. I'm seeing more attempts at standardizing how AI displays data via presets. It's practical, I guess, and hopefully it will make things less error-prone.", "context": "", "use_case": "AI-generated visualizations", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781419072, "item_id": 48838692, "url": "https://news.ycombinator.com/item?id=48838692", "by": "chenglong-hn", "date": "2026-07-08", "stance": "recommend", "quote": "Here shows why a higher-level abstraction can be helpful for chart generation", "excerpt": "A little bit more than that! Here shows why a higher-level abstraction can be helpful for chart generation: https://github.com/microsoft/flint-chart#features", "context": "", "use_case": "Chart generation for agents", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781404448, "item_id": 48837778, "url": "https://news.ycombinator.com/item?id=48837778", "by": "chenglong-hn", "date": "2026-07-08", "stance": "neutral", "quote": "", "excerpt": "Seems a bit more like https://mermaid.js.org use cases!", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781392004, "item_id": 48837000, "url": "https://news.ycombinator.com/item?id=48837000", "by": "NicuCalcea", "date": "2026-07-08", "stance": "compare", "quote": "it's about the same number of lines as something like Flint", "excerpt": "That's fair, I generally make charts for publication, so I spend much more time and effort on the details. But I can understand this being useful for quick exploration for some people. Generally speaking, I suggest anyone interested in learning to make charts get familiar with grammar of graphics [0] libraries like Vega-Lite, Observable Plot, ggplot2, Altair. There is a bit of a learning curve if you're used to selec", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 781369329, "item_id": 48835583, "url": "https://news.ycombinator.com/item?id=48835583", "by": "neomantra", "date": "2026-07-08", "stance": "recommend", "quote": "But Flint goes much deeper with semantic layers and settings optimizations.", "excerpt": "This is cool to see from a research team. A few weeks ago I was exploring a similar idea with ntcharts, where a user or LLM can specify a chart in a Golang or JSON object... and then that spec would be rendered either to a Bubble TUI via NTCharts or to HTML/SVG via ECharts. That Echarts HTML could be naturally served by a Golang http service. But Flint goes much deeper with semantic layers and settings optimizations.", "context": "", "use_case": "visualization for AI agents", "switched_from": "", "story": "Show HN: Microsoft releases Flint, a visualization language for AI agents"}, {"id": 760810578, "item_id": 47550661, "url": "https://news.ycombinator.com/item?id=47550661", "by": "lucaas-d3v", "date": "2026-03-27", "stance": "neutral", "quote": "Flint is fundamentally different.", "excerpt": "\"Wait, isn't this just like Nushell?\" I get this question a lot. I love Nushell for interactive terminal work. But Flint is fundamentally different. Nushell is an interactive shell environment; Flint is an AOT-compiled systems language. If you want to explore JSON files interactively in your terminal, use Nushell or jq. But if you need to write a bulletproof CI/CD script, compile it into a tiny 300KB native binary, a", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Flint \u2013 A compiled language to replace complex Bash scripts"}]}