Kartograph is a no longer maintained framework for building interactive map applications without Google Maps or any other mapping service. It was created with the needs of designers and data journalists in mind. http://kartograph.org/
Kartograph is officially abandoned since 2016.
Kartograph consists of two major libraries: The 'back-end' library Kartograph.py and the front-end library Kartograph.js. Kartograph.py takes geo-data from ESRI shapefiles and PostGIS databases and renders SVG maps. Kartograph.js is used to create interactive map applications from these SVGs.
How to use Kartograph.py
To render a map with Kartograph.py, you don't have to write a single line of Python code. Instead you can use a command-line utility to which you pass a configuration file (JSON or YAML) and a stylesheet (CSS).