Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/cmv/cmv-app

CMV - The Configurable Map Viewer - A community supported open source mapping framework built with the Esri JavaScript API and the Dojo Toolkit
https://github.com/cmv/cmv-app

arcgis-api arcgis-js arcgis-js-api cmv dojo dojo-widgets esri-api esri-javascript-api esri-js esri-webapp-builder widgets

Last synced: about 2 months ago
JSON representation

CMV - The Configurable Map Viewer - A community supported open source mapping framework built with the Esri JavaScript API and the Dojo Toolkit

Lists

README

        

# CMV The Configurable Map Viewer

[![Read The Docs](https://img.shields.io/badge/docs-2.0.0--beta.2-brightgreen.svg?style=flat)](https://docs.cmv.io/) [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/cmv/cmv-app?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/cmv/cmv-app.svg?branch=master)](https://travis-ci.org/cmv/cmv-app)

## Introduction
[CMV](https://cmv.io/) is a community-supported open source mapping framework. CMV works with the [Esri JavaScript API](https://developers.arcgis.com/javascript/jsapi/3/), [ArcGIS Server](https://www.esri.com/software/arcgis/arcgisserver), [ArcGIS Online](https://arcgis.com/) and more.

## Make It Your Own!
This JavaScript web app can be easily configured or used as a boilerplate/starting point for basic viewers. It also demonstrates best practices for modular design and OOP via classes in JS using dojo's great [declare](https://dojotoolkit.org/reference-guide/1.9/dojo/_base/declare.html) system.

## Try The Demo:
[https://demo.cmv.io/](https://demo.cmv.io/)

[![Screenshot](https://cloud.githubusercontent.com/assets/200780/23583081/e38becbc-00ee-11e7-86da-13b0bf91ad8d.png)](https://demo.cmv.io/)

## Widgets Included:
- Basemaps
- Basemaps Gallery
- Bookmarks
- Directions
- Draw
- Editor
- Find
- Growler
- Help
- Home
- Identify
- Layer Control (Table of Contents)
- Legend
- Locale (Change the Country + Language)
- Locate Button (Geolocation)
- MapInfo
- Measure
- Overview Map
- Print
- Reverse Geocoder
- Scalebar
- StreetView
- Map Right click menu with various widget functions.
- Highly configurable UI, right or left sidebars with widgets in both, top and bottom regions for other content.

Read more about the [core widgets](https://docs.cmv.io/en/latest/widgets/). In addition, there is a growing number of [widgets contributed by the CMV developer community](https://github.com/cmv/cmv-contrib-widgets).

## Resource Proxy:
A [resource proxy](https://github.com/Esri/resource-proxy) may be required to access some MapServices and other content that reside on a different domain. A proxy is not available for the Github demo.

## Documentation:
Use the [documentation](https://docs.cmv.io/) for getting started and guidance on configuring your application. The initial documentation is sparse. Please help make it better by contributing over at the [cmv documentation repo](https://github.com/cmv/cmv-docs).

[![Read The Docs](https://img.shields.io/badge/docs-2.0.0--beta.2-brightgreen.svg?style=flat)](https://docs.cmv.io/)

## Community
We have a [gitter.im chat room](https://gitter.im/cmv/cmv-app). Come on by if you have questions. The community is very active and helpful.

[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/cmv/cmv-app?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

## Change log:
See the [GitHub Releases](https://github.com/cmv/cmv-app/releases) for change logs for all versions of CMV.

## Contributing to the Project

There are many ways to contribute to CMV:

1. __Tell your friends and colleagues__ - We are a community of developers. Help spread the CMV love and help the community grow.

2. __Create documentation__ Please contribute to the [cmv documentation repo](https://github.com/cmv/cmv-docs).

3. __Answer Questions at Stack Exchange__ - [gis.stackexchange.com](https://gis.stackexchange.com/tags/cmv) is the prime destination for our Frequently Asked Questions (FAQs). Please answer questions and help new developers get more comfortable with CMV.

4. __Join the Chat Room__ - Lots of us in CMV community hang out in the chat room on [Gitter](https://gitter.im/cmv/cmv-app/). Feel free to hangout with us, answer questions and throw out ideas.

5. __Submit a Pull Request__ - If you are developer and have an enhancement or bug fix you would like to submit, pull requests are welcome. Please review the [Contributing on GitHub](https://docs.cmv.io/en/latest/contribute/ContributingOnGitHub) documentation before submitting any Pull Requests.

6. __User contributed widgets__ - For general information on how to build a CMV widget [read the docs](https://docs.cmv.io/en/latest). Users can submit widgets to the [cmv-contrib-widgets](https://github.com/cmv/cmv-contrib-widgets) repo. These widgets are created and submitted by users. Head on over and read the details.

7. __Propose a Feature__ - If there is a feature you would like to request, add it to the [issues list](https://github.com/cmv/cmv-app/issues) for consideration.

8. __Submit an Issue__ - If you find a possible bug, please submit an issue in the [issues log](https://github.com/cmv/cmv-app/issues?state=open).

## License

[MIT](https://raw.githubusercontent.com/cmv/cmv-app/master/LICENSE)