Eoxelements
E

Eoxelements

EOxElements is a collection of Web components developed by EOX, focusing on geospatial user interface elements, including various components such as maps, charts, drawing tools, layer control, time control, form rendering, search filtering, etc., used to build geospatial applications.
2.5 points
4.7K

What is EOxElements?

EOxElements is an open - source Web Components component library specifically designed for geospatial applications. It provides a series of reusable UI components, such as interactive maps, data charts, geographic search, drawing tools, etc. Developers can quickly integrate them into their own Web applications through simple HTML tags or JavaScript imports.

How to use EOxElements?

EOxElements provides two main usage methods: 1) Install via the npm package manager and import using modern build tools (such as Vite, Webpack); 2) Directly introduce via a script tag through the CDN. All components are standard Web Components and can be used in any modern browser that supports Web Components.

Applicable scenarios

EOxElements is very suitable for building the following types of applications: Geographic Information System (GIS) applications, satellite image viewers, environmental monitoring dashboards, map data visualization, spatial data analysis tools, location - based service applications, and other Web applications that require geospatial functions.

Main features

Interactive map component
Provides a powerful map component that supports multiple layer types (tiles, vectors, images), map controls, interactive operations, and event handling.
Dynamic data chart
A chart component with built - in data acquisition and visualization functions, supporting multiple chart types, which can automatically acquire data from a specified URL and render it.
Map drawing tool
Allows users to draw geometric shapes such as points, lines, and polygons on the map, and provides functions for shape editing, deletion, and management.
Geographic search
A geographic location search input box with an autocomplete function, supporting multiple geocoding service providers.
JSON form generator
Dynamically generates a form interface based on the JSON Schema, supporting validation and custom styles.
Time control
Provides timeline control and playback functions for map layers, suitable for the visualization of time - series data.
Storytelling tool
An interactive storytelling component based on Markdown, which can combine maps, charts, and text content to create a narrative experience.
UI layout system
Provides flexible UI layout components to help developers quickly create responsive application interface structures.
Advantages
Based on Web standards: Uses native Web Components technology, no framework dependency, good compatibility
Modular design: Each component is independently released and can be introduced as needed to reduce the application volume
Type - safe: Provides complete TypeScript type definitions to improve development efficiency
Detailed documentation: Each component has complete API documentation and interactive examples
Actively maintained: The project is continuously updated, with a stable release process and version management
Well - tested: Includes component tests and end - to - end tests to ensure code quality
Limitations
Learning curve: Requires an understanding of the basic concepts and usage of Web Components
Browser compatibility: Some older browsers may require polyfill support
Style customization: In - depth style customization may require an understanding of the style penetration technology of the Shadow DOM
Ecosystem: Compared with frameworks such as React/Vue, there are fewer third - party libraries for Web Components

How to use

Select the installation method
Select a suitable installation method according to project requirements: Use the npm package manager or directly introduce via the CDN.
Import components
Import the required components in a JavaScript file or introduce them using a script tag in HTML.
Use in HTML
Use the corresponding custom element tags in the HTML template and configure the components through attributes.
Configure component attributes
Configure the behavior and appearance of components through HTML attributes or JavaScript properties/methods.
Handle events
Listen to the events emitted by components to implement interactive logic.

Usage examples

Create an interactive map application
Use the eox - map component to create a map application with multiple layers and controls, allowing users to browse geographic data.
Data visualization dashboard
Combine the eox - chart and eox - map components to create a data visualization dashboard, displaying geographic data and analysis charts.
Geographic search and drawing tool
Use the eox - geosearch and eox - drawtools to create a tool that allows users to search for locations and draw on the map.
Time - series data viewer
Use the eox - timecontrol component to create a time - series data viewer, allowing users to browse map layers by time.

Frequently Asked Questions

Which browsers does EOxElements support?
How to customize the styles of components?
Can EOxElements be used with React/Vue/Angular?
What do the component status markers (⭕️ Alpha, 🟡 Beta, ✅ Stable) mean?
How to contribute code to EOxElements?
What are the differences between EOxElements v1 and v2?

Related resources

Official documentation and examples
Complete API documentation and interactive examples, allowing you to directly experience the functions of all components in the browser
GitHub repository
Source code, issue tracking, and contribution guide
npm packages
npm package release pages for all components
Introduction to Web Components
Detailed introduction to Web Components on MDN
Storybook documentation
EOxElements uses Storybook for component development and documentation display

Installation

Copy the following command to your Client for configuration
Note: Your key is sensitive information, do not share it with anyone.

Alternatives

R
Rsdoctor
Rsdoctor is a build analysis tool specifically designed for the Rspack ecosystem, fully compatible with webpack. It provides visual build analysis, multi - dimensional performance diagnosis, and intelligent optimization suggestions to help developers improve build efficiency and engineering quality.
TypeScript
5.7K
5 points
N
Next Devtools MCP
The Next.js development tools MCP server provides Next.js development tools and utilities for AI programming assistants such as Claude and Cursor, including runtime diagnostics, development automation, and document access functions.
TypeScript
7.4K
5 points
T
Testkube
Testkube is a test orchestration and execution framework for cloud-native applications, providing a unified platform to define, run, and analyze tests. It supports existing testing tools and Kubernetes infrastructure.
Go
4.1K
5 points
M
MCP Windbg
An MCP server that integrates AI models with WinDbg/CDB for analyzing Windows crash dump files and remote debugging, supporting natural language interaction to execute debugging commands.
Python
6.6K
5 points
R
Runno
Runno is a collection of JavaScript toolkits for securely running code in multiple programming languages in environments such as browsers and Node.js. It achieves sandboxed execution through WebAssembly and WASI, supports languages such as Python, Ruby, JavaScript, SQLite, C/C++, and provides integration methods such as web components and MCP servers.
TypeScript
4.9K
5 points
N
Netdata
Netdata is an open-source real-time infrastructure monitoring platform that provides second-level metric collection, visualization, machine learning-driven anomaly detection, and automated alerts. It can achieve full-stack monitoring without complex configuration.
Go
6.5K
5 points
M
MCP Server
The Mapbox MCP Server is a model context protocol server implemented in Node.js, providing AI applications with access to Mapbox geospatial APIs, including functions such as geocoding, point - of - interest search, route planning, isochrone analysis, and static map generation.
TypeScript
6.6K
4 points
U
Uniprof
Uniprof is a tool that simplifies CPU performance analysis. It supports multiple programming languages and runtimes, does not require code modification or additional dependencies, and can perform one-click performance profiling and hotspot analysis through Docker containers or the host mode.
TypeScript
6.5K
4.5 points
D
Duckduckgo MCP Server
Certified
The DuckDuckGo Search MCP Server provides web search and content scraping services for LLMs such as Claude.
Python
58.0K
4.3 points
N
Notion Api MCP
Certified
A Python-based MCP Server that provides advanced to-do list management and content organization functions through the Notion API, enabling seamless integration between AI models and Notion.
Python
18.7K
4.5 points
M
Markdownify MCP
Markdownify is a multi-functional file conversion service that supports converting multiple formats such as PDFs, images, audio, and web page content into Markdown format.
TypeScript
29.8K
5 points
G
Gitlab MCP Server
Certified
The GitLab MCP server is a project based on the Model Context Protocol that provides a comprehensive toolset for interacting with GitLab accounts, including code review, merge request management, CI/CD configuration, and other functions.
TypeScript
19.3K
4.3 points
U
Unity
Certified
UnityMCP is a Unity editor plugin that implements the Model Context Protocol (MCP), providing seamless integration between Unity and AI assistants, including real - time state monitoring, remote command execution, and log functions.
C#
25.2K
5 points
F
Figma Context MCP
Framelink Figma MCP Server is a server that provides access to Figma design data for AI programming tools (such as Cursor). By simplifying the Figma API response, it helps AI more accurately achieve one - click conversion from design to code.
TypeScript
53.8K
4.5 points
M
Minimax MCP Server
The MiniMax Model Context Protocol (MCP) is an official server that supports interaction with powerful text-to-speech, video/image generation APIs, and is suitable for various client tools such as Claude Desktop and Cursor.
Python
38.7K
4.8 points
G
Gmail MCP Server
A Gmail automatic authentication MCP server designed for Claude Desktop, supporting Gmail management through natural language interaction, including complete functions such as sending emails, label management, and batch operations.
TypeScript
18.6K
4.5 points
AIBase
Zhiqi Future, Your AI Solution Think Tank
© 2026AIBase