awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/flint-chart

0
View on GitHub↗
microsoft.github.io/flint-chart↗

Flint Chart

Flint Chart is a charting toolkit built around a human-editable, backend-neutral chart specification. A short spec names the chart type, the data fields, and a semantic type for each field, such as price, rank, or date. A compiler expands it into a fully formatted chart, deriving sizing, baselines, color scales, axis formatting, and sort order automatically. The same spec compiles to Vega-Lite, ECharts, Chart.js, Plotly, or native Excel output, so the rendering library can change without rewriting the spec. It is available as JavaScript and Python packages that accept the same input and produce matching output.

The toolkit also includes a Model Context Protocol server that exposes chart validation and rendering as tools, so AI agents in compatible clients can create charts in a conversation instead of writing drawing code. The server returns interactive cards, static PNG or SVG images, or backend-native specs, and reports warnings and unresolved targets before anything is drawn. For embedding, charts can be mounted in page elements or a React component. Declarative interaction presets cover highlighting, brushing, filtering, panning, zooming, and linked views, and the host application can observe selection and viewport state and apply live updates. A theming system with built-in presets and custom JSON themes keeps typography, color, and layout consistent across charts.

The chart catalog covers bar variants, part-to-whole charts, distributions, heatmaps, scatter plots with trendlines, Sankey diagrams, geographic maps, KPI cards, candlestick and waterfall charts, Gantt charts, and time trends. Charts can be edited, converted between compatible types, and recommended from the data without further model calls. The Excel backend compiles specs into versioned artifacts, native editable charts, or standalone Office.js code. The project site has a template gallery, a live spec playground, generated chart reference pages, and Chinese-language documentation.

Features

  • Declarative Charting Libraries - Defines a short, human-editable, backend-neutral chart spec of chart type, fields, and semantic types that a compiler expands into a polished chart.
  • Model Context Protocol Servers - Runs a local or hosted tool server exposing chart validation and rendering to AI agents, returning interactive cards, images, or native specs.
  • AI Agent Servers - Runs an MCP server exposing chart validation and rendering as tools so AI agents can create charts inside conversations.
  • Charting MCP Servers - Runs a Model Context Protocol server exposing chart validation and rendering tools so AI agents create charts in conversation without writing drawing code.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
4,551 stars·269 forks·TypeScript·MIT·9 views
  • MCP Server Implementations - Runs a Model Context Protocol server exposing chart-generation and validation tools so AI agents can produce charts from simple specs.
  • Charts and Visualization - Covers a broad catalog of business and statistical charts for comparing categories, trends, distributions, proportions, prices, schedules, and geography.
  • Field Semantic Annotations - Labels each field with a meaning such as rank, month, price, or temperature, plus domain and units, to expand a short spec into a complete chart.
  • Semantic Type-Driven Charting - Labels fields with semantic types like price, rank, or date so sizing, baselines, color scales, axis formats, and sort order are derived automatically.
  • Chart Generators - Compiles a small human-editable spec of chart type, fields, and semantic types into a fully formatted chart with automatic sizing, colors, and baselines.
  • Agent Chat Chart Generation - Lets AI agents in MCP-compatible clients create interactive charts, PNG or SVG images, or backend-native specs inside a conversation.
  • Multi-Backend Chart Compilers - Compiles one portable chart spec into native output for Vega-Lite, ECharts, Chart.js, Plotly, and Excel so the rendering library can change freely.
  • Chart Spec Compilation Pipelines - Expands a minimal chart spec into a finished chart through fixed stages of semantic resolution, temporal conversion, channel budgeting, layout, and backend encoding.
  • JavaScript Charting Libraries - Provides a JavaScript, React, and Python library for embedding interactive charts in apps with highlighting, brushing, filtering, zooming, and linked-view presets.
  • Chart Spec Validators - Detects incompatible chart-data pairings, redundant encodings, and missing fields before rendering, returning readable explanations agents can parse and repair.
  • Distribution Charts - Shows value spread using histograms, boxplots with configurable whiskers and outliers, and ridgeline density plots.
  • Standard Chart Types - Maps data fields to visual channels such as axes, color, size, opacity, and facets and draws a registered chart type chosen by name.
  • Field Semantic Type Inference - Uses field meanings like price, date, or rank to derive formatting, baselines, color scales, and axis direction without manual configuration.
  • Declarative Interaction Presets - Attaches ready-made behaviors like highlighting, hover inspection, brushing, and zooming to charts through a declarative list of presets, without custom handler code.
  • Cross-Language Chart Specs - Accepts the same chart assembly input in Python and JavaScript so one human-editable spec works unchanged in both.
  • Interactive Data Exploration Tools - Offers highlighting, brushing, filtering, panning, zooming, hover inspection, and linked views so a selection in one chart updates the others.
  • Agent Chart Previews - Validates and renders chart specs through an MCP server so agents can preview generated charts without hand-writing chart code.
  • Excel Native Charts - Compiles chart specs into native, editable Office.js charts in Excel with data range, axis, legend, and series settings across many chart types.
  • Bar Chart Generation - Draws simple, grouped, stacked, normalized, and centered bars with rounded corners, dodging options, and value labels to compare categories.
  • Compositional Charting - Represents proportions with pie, donut, rose, or treemap charts with sorting, labeling, inner radius, and breadcrumb options.
  • Python Charting Libraries - Provides a Python package for creating chart specs and generating visualizations from Python code and data workflows.
  • Chart Assembly APIs - Accepts chart type, encodings, data table, semantic types, and size options and returns a render-ready spec for any supported backend.
  • Interactive Chart Cards - Renders a chart spec as a live interactive card with a customization panel, validating first and reporting problems without drawing.
  • Chart Embeddings - Mounts charts in web pages or React components, exposing selection and viewport state and emitting change events to host code.
  • Chart Theme Specifications - Accepts an all-optional JSON theme covering color, typography, axes, marks, legends, labels, and layout so design systems can grow in detail.
  • Chart Color Theming - Applies built-in presets or custom JSON themes so charts share consistent typography, color, and layout, including themes derived from brand guidelines.
  • Bundled Chart Themes - Offers named house-style presets such as newsroom, consulting deck, and dashboard tile selectable by stable ID for colors, type, and layout.
  • Interaction Presets - Declares highlighting, brushing, and pan-zoom as named presets in a separate spec resolved into gesture handlers returning layered chart updates.
  • Spec-Driven Chart Mounting - Renders a chart into a page element from a spec and chosen backend, attaching interaction presets so readers can act on marks.
  • Star history

    Star history chart for microsoft/flint-chartStar history chart for microsoft/flint-chart

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does microsoft/flint-chart do?

    Flint Chart is a charting toolkit built around a human-editable, backend-neutral chart specification. A short spec names the chart type, the data fields, and a semantic type for each field, such as price, rank, or date. A compiler expands it into a fully formatted chart, deriving sizing, baselines, color scales, axis formatting, and sort order automatically. The same spec compiles to Vega-Lite, ECharts, Chart.js, Plotly, or native Excel output, so the rendering library can…

    What are the main features of microsoft/flint-chart?

    The main features of microsoft/flint-chart are: Declarative Charting Libraries, Model Context Protocol Servers, AI Agent Servers, Charting MCP Servers, MCP Server Implementations, Charts and Visualization, Field Semantic Annotations, Semantic Type-Driven Charting.

    Which projects share features with microsoft/flint-chart?

    Projects with overlapping indexed features include: bqplot/bqplot — bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of… syncfusion/flutter-widgets — This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich,… storytold/deckcraft — Deckcraft is a presentation editor written in Rust. It offers a native desktop application with a ribbon interface,… jannchie/historical-ranking-data-visualization-based-on-d3.js — This project is a D3.js data visualization tool and dynamic bar chart generator that converts historical ranking data… naver/billboard.js — billboard.js is a JavaScript charting library built on D3.js that renders interactive data visualizations from a… epochjs/epoch — Epoch is a CSS-stylable charting engine and visualization library designed for real-time and statistical data. It…

    Projects sharing features with Flint Chart

    These projects share indexed features with Flint Chart. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • bqplot/bqplotbqplot avatar

      bqplot/bqplot

      3,693View on GitHub↗

      bqplot is an interactive data visualization library for IPython and Jupyter notebooks that utilizes a grammar of graphics. It functions as a tool for creating 2D charts and maps with real-time updates and bidirectional communication between the kernel and frontend. The library is distinguished by its ability to act as a geographic data visualization tool, rendering choropleth maps and spatial data via GeoJSON and custom projections. It also serves as a financial charting tool for producing OHLC and candle bar charts, and as an interactive dashboard framework for combining plotting widgets wit

      TypeScriptipythonjupytervisualizations
      View on GitHub↗3,693
    • syncfusion/flutter-widgetssyncfusion avatar

      syncfusion/flutter-widgets

      1,780View on GitHub↗

      This project is a comprehensive collection of high-performance UI components and SDKs designed for building data-rich, cross-platform applications in Flutter. It provides a unified library of modular widgets and processing tools that enable developers to implement complex interface requirements, including advanced scheduling, tabular data management, and interactive data visualization, using a consistent declarative architecture. The library distinguishes itself through specialized, enterprise-grade capabilities that extend beyond standard UI elements. It includes a robust document processing

      Dart
      View on GitHub↗1,780
    • storytold/deckcraftstorytold avatar

      storytold/deckcraft

      4,665View on GitHub↗

      Deckcraft is a presentation editor written in Rust. It offers a native desktop application with a ribbon interface, command palette and presenter view, and a web interface for building and presenting decks in a browser. It opens, edits and saves PowerPoint (.pptx) files alongside a native format, and it exports to PDF, images, animated GIF and outlines. What sets it apart is that every editing action is exposed as a stable, undoable command. People, scripts, a line-delimited JSON control channel and AI agents can all run those commands. A command-line tool creates, edits and renders slides wi

      Rust
      View on GitHub↗4,665
    • jannchie/historical-ranking-data-visualization-based-on-d3.jsJannchie avatar

      Jannchie/Historical-ranking-data-visualization-based-on-d3.js

      4,655View on GitHub↗

      This project is a D3.js data visualization tool and dynamic bar chart generator that converts historical ranking data from comma-separated values into animated visual timelines. It functions as a CSV ranking visualizer and time-series ranking dashboard to illustrate how the positions of different entities change over a period of time. The tool features automated sorting and ranking trend animations that transform static historical data into dynamic transitions. It includes customizable axis scaling, such as semi-logarithmic scales to handle extreme variances in data magnitudes, and dynamic co

      JavaScriptbargraphd3data-visualization
      View on GitHub↗4,655
    Compare all 30 related projects→