Home

Awesome

About

This is an open source project based on Laravel 8 (upgraded from 5.7). Feel free to fork and use! This repo is the code behind Cartes.io.

The API docs are available in our wiki.

Want to just test out the site? There's a demo map, or you can create your own map.

Using Cartes.io

You are free to use Cartes.io and/or it's API free of charge. No authentication is required.

Please consider donating/sponsoring the project!

Use cases

You can create maps for anything! You can explore the existing public maps on the site, or get inspired with a few ideas here:

Notable maps created

Some awesome maps have already been created by the community and shared publicly.

Note, to see markers on some of these maps, you need to go into "Map display options", and then check the "Show all markers" checkbox.

Interact with in Python

See the Cartes.io package at https://pypi.org/project/py-cartes-io/ - pip install py-cartes-io, which allows you to interact with the Cartes.io API in a fluent Pythonic way.

Interact with in JS

See the Cartes.io NPM package at https://www.npmjs.com/package/@m-media/npm-cartes-io - npm install @m-media/npm-cartes-io, which allows you to interact with the Cartes.io API in a fluent way in JS.

Interact with using iFrames

Cartes.io supports embedding maps on any site and also sends postMessages so your site can listen to map events. See the iFrame docs.

Development installation

After running composer and npm, run the following commands to create the permissions and roles:

Running the tests

Run tests with composer test.

Roadmap

The general plan is that this repo will be simplified to containing just the core app and its API, while the frontend will be developed in a seperate repo, here. If you're a frontend developer, please feel free to contribute on that repo to the development of the web-app.

Thanks to

open-elevation.com - used to get elevation data for a given point nominatim.openstreetmap.org - used to geocode marker locations

Getting support

Join our Discord https://discord.gg/GXP663Rw2W