semiotic
nteract · nteract/semiotic
Thư viện trực quan hóa dữ liệu React với các gói tác vụ giúp agent tạo và gỡ lỗi các biểu đồ phức tạp.
React data visualization library for streaming, networks, and AI-assisted development
Xem trước
Bạn có thể làm gì với nó
- Để agent xây dựng dashboard streaming trực tiếp với đồ thị mạng
- Yêu cầu agent chỉnh sửa và sửa lỗi các cấu hình biểu đồ hiện có
- Triển khai các chế độ xem phối hợp giữa các thành phần trực quan hóa dữ liệu khác nhau
Kiểm tra an toàn
Không thấy dấu hiệu rủi ro trong các file đã quét.
Quét tự động các file trong repo. Luôn xem lại code trước khi chạy.
Trích từ README
A React data visualization library designed for AI-assisted development and streaming data.
Start with a small chart component. Add network graphs, streaming data and coordinated views when the task needs them. Structured schemas, diagnostics and rendering evidence help coding assistants implement, check and repair chart configurations.
Work through a complete task: check category totals, maintain a live chart, or correct a published chart. The source task packets identify their build and evidence scope; source availability does not establish installed or deployed parity.
What's New in 3.13.0
3.13.0 improves the opt-in network camera with transform-only movement,
independent tooltip updates and indexed edge hits. useNetworkLODLevel keeps
card detail stable during camera movement, and exportNetworkViewSVG exports
saved scenes with a fitted or explicit camera. Explorers can opt into ordinary
arrow-key panning while node navigation remains the default.
See the changelog for details, export limitations and MCP HTTP origin/host security changes.
Why Semiotic
Semiotic is a data visualization library for React that combines broad chart coverage with AI tooling. It supports network graphs, streaming data, statistical distributions and coordinated views, with schemas, examples and diagnostics for implementing and checking each task. Check the project's existing dependencies first: extending its current charting library may be the best fit for a small change.
Built for AI-assisted development
Semiotic provides a workflow for generating, checking and repairing chart configurations. The July 27, 2026 evaluation reports model- and task-specific results; it does not guarantee first-try correctness.
semiotic/ai— a single import with the schema-backed chart capability catalog (XY, ordinal, network, realtime, geo, value, and portable recipes), optimized for LLM code generation. Seeai/surface-manifest.jsonfor the generated current inventory. Named imports now tree-shake across published chunks. Prefer family subpaths (semiotic/xy,semiotic/geo,semiotic/value, …) in production code to keep the intended chart family explicit; the cold-consumer table below reports initial-load and on-demand costs.ai/schema.json— machine-readable prop schemas for every componentnpx -y -p semiotic semiotic-mcp— an MCP server for tool-based chart rendering in any MCP clientnpx -p semiotic semiotic-ai --doctor— validate component + props JSON from the command line with typo suggestions and anti-pattern detectiondiagnoseConfig(component, props)— programmatic anti-pattern detector with actionable fixes, spanning validation, encoding, accessibility, and misleading-design (deception) checksauditData(component, props, data?)— chart-aware numeric preflight for inputs that pass schema validation but break the math: non-finite values, zero-span domains, invalid log inputs, negative size geometry, unsafe normalized totals, and scale-dominating outliers. Returns bounded row evidence and flows intodiagnoseConfig, Chart Clinic, CLI doctor, and opt-inChartContainernotificationsAGENTS.md— concise repository workflow shared by modern coding agents;CLAUDE.mdimports it and Copilot receives a short compatibility bridgeai/reference.md— complete on-demand product reference, kept out of always-loaded coding-agent contextllms.txt— machine-readable documentation following the emerging standard
Every chart includes a built-in error boundary, dev-mode validation
warnings with typo suggestions, and accessibility features (canvas
aria-label, keyboard-navigable legends, keyboard live-region announcements, SVG
<title>/<desc>) so AI-generated code fails gracefully with
actionable diagnostics instead of a blank screen.
Accessibility is a release surface
The European Accessibility Act has applied to covered products and services since 28 June 2025. A chart library cannot certify an application's legal compliance: scope, content, surrounding controls, testing, and national enforcement remain the application owner's responsibility. Semiotic supplies testable infrastructure for that work: keyboard interaction, accessible data tables, layered descriptions, structured navigation, reduced-motion and forced-colors paths, and WCAG-derived contrast tests for shipped theme presets. See the Accessibility docs and run the application's own assistive-technology and user testing.
Beyond standard charts
Network visualization. Force-directed graphs, Sankey diagrams, chord diagrams, tree layouts, treemaps, circle packing, and orbit diagrams — all as React components with the same prop API as LineChart.
Streaming data. Realtime charts render on canvas at 60fps with a ref-based push API. Rapid network edge pushes coalesce into one layout per animation frame, while read/mutation methods preserve synchronous read-after-write semantics. Built-in decay, pulse, and staleness encoding for monitoring dashboards.
Coordinated views. LinkedCharts provides hover cross-highlighting,
brush cross-filtering, coordinate-based linked crosshairs, and selection
synchronization across any combination of chart types through shared selection state.
Geographic visualization. Choropleth maps, proportional symbol maps, flow maps with animated particles, and distance cartograms — all canvas-rendered with d3-geo projections, zoom/pan, tile basemaps, and drag-rotate globe spinning.
Statistical summaries. Box plots, violin p