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
6.1K

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

V
Vestige
Vestige is an AI memory engine based on cognitive science. By implementing 29 neuroscience modules such as prediction error gating, FSRS - 6 spaced repetition, and memory dreaming, it provides long - term memory capabilities for AI. It includes a 3D visualization dashboard and 21 MCP tools, runs completely locally, and does not require the cloud.
Rust
8.4K
4.5 points
M
Moltbrain
MoltBrain is a long-term memory layer plugin designed for OpenClaw, MoltBook, and Claude Code, capable of automatically learning and recalling project context, providing intelligent search, observation recording, analysis statistics, and persistent storage functions.
TypeScript
10.0K
4.5 points
B
Bm.md
A feature-rich Markdown typesetting tool that supports multiple style themes and platform adaptation, providing real-time editing preview, image export, and API integration capabilities
TypeScript
15.1K
5 points
S
Security Detections MCP
Security Detections MCP is a server based on the Model Context Protocol that allows LLMs to query a unified security detection rule database covering Sigma, Splunk ESCU, Elastic, and KQL formats. The latest version 3.0 is upgraded to an autonomous detection engineering platform that can automatically extract TTPs from threat intelligence, analyze coverage gaps, generate SIEM-native format detection rules, run tests, and verify. The project includes over 71 tools, 11 pre-built workflow prompts, and a knowledge graph system, supporting multiple SIEM platforms.
TypeScript
6.3K
4 points
P
Paperbanana
Python
8.0K
5 points
B
Better Icons
An MCP server and CLI tool that provides search and retrieval of over 200,000 icons, supports more than 150 icon libraries, and helps AI assistants and developers quickly obtain and use icons.
TypeScript
9.3K
4.5 points
A
Assistant Ui
assistant - ui is an open - source TypeScript/React library for quickly building production - grade AI chat interfaces, providing composable UI components, streaming responses, accessibility, etc., and supporting multiple AI backends and models.
TypeScript
7.9K
5 points
A
Apify MCP Server
The Apify MCP Server is a tool based on the Model Context Protocol (MCP) that allows AI assistants to extract data from websites such as social media, search engines, and e-commerce through thousands of ready-to-use crawlers, scrapers, and automation tools (Apify Actors). It supports OAuth and Skyfire proxy payment and can be integrated into MCP clients such as Claude and VS Code through HTTPS endpoints or local stdio.
TypeScript
9.5K
5 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
22.4K
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
36.3K
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
76.9K
4.3 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
26.8K
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#
36.3K
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
68.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
53.7K
4.8 points
C
Context7
Context7 MCP is a service that provides real-time, version-specific documentation and code examples for AI programming assistants. It is directly integrated into prompts through the Model Context Protocol to solve the problem of LLMs using outdated information.
TypeScript
103.3K
4.7 points
AIBase
Zhiqi Future, Your AI Solution Think Tank
© 2026AIBase