{"id":13573148,"url":"https://github.com/motis-project/motis","last_synced_at":"2026-02-11T11:04:14.077Z","repository":{"id":37808182,"uuid":"255657224","full_name":"motis-project/motis","owner":"motis-project","description":"multimodal routing, geocoding, and map tiles","archived":false,"fork":false,"pushed_at":"2025-11-16T15:58:57.000Z","size":27542,"stargazers_count":399,"open_issues_count":74,"forks_count":103,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-11-16T17:27:36.391Z","etag":null,"topics":["gbfs","gtfs","gtfs-fares","gtfs-fares-v2","gtfs-flex","gtfs-rt","intermodal","maas","mobility","mobility-as-a-service","multimodal","openapi","openstreetmap","real-time","routing","routing-algorithm","routing-engine","transit","transport"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/motis-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-14T16:05:37.000Z","updated_at":"2025-11-16T15:59:01.000Z","dependencies_parsed_at":"2023-02-18T07:15:44.637Z","dependency_job_id":"3a0d866f-0530-45de-9007-36fcdc5daf63","html_url":"https://github.com/motis-project/motis","commit_stats":{"total_commits":482,"total_committers":22,"mean_commits":21.90909090909091,"dds":0.6846473029045643,"last_synced_commit":"577da282f3703b59675aafd46fd61f942f9683cc"},"previous_names":[],"tags_count":243,"template":false,"template_full_name":null,"purl":"pkg:github/motis-project/motis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motis-project%2Fmotis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motis-project%2Fmotis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motis-project%2Fmotis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motis-project%2Fmotis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/motis-project","download_url":"https://codeload.github.com/motis-project/motis/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/motis-project%2Fmotis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284767947,"owners_count":27060132,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-16T02:00:05.974Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gbfs","gtfs","gtfs-fares","gtfs-fares-v2","gtfs-flex","gtfs-rt","intermodal","maas","mobility","mobility-as-a-service","multimodal","openapi","openstreetmap","real-time","routing","routing-algorithm","routing-engine","transit","transport"],"created_at":"2024-08-01T15:00:30.747Z","updated_at":"2025-11-16T22:01:13.339Z","avatar_url":"https://github.com/motis-project.png","language":"C++","funding_links":[],"categories":["Uncategorized","Producing Data","Transport and Mobility"],"sub_categories":["Uncategorized","Software for Creating APIs"],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"logo.svg\" width=\"196\" height=\"196\"\u003e\u003c/p\u003e\n\n\u003e [!TIP]\n\u003e :sparkles: Join the international MOTIS community at [**motis:matrix.org**](https://matrix.to/#/#motis:matrix.org)\n\nMOTIS stands for **M**odular **O**pen **T**ransportation **I**nformation **S**ystem.\nIt is an open-source software platform designed to facilitate\nefficient planning and routing in multi-modal transportation systems.\nDeveloped to handle *large-scale* transportation data,\nMOTIS integrates various modes of transport -\nsuch as walking, cycling, sharing mobility (e-scooters, bike sharing, car\nsharing), and public transport -\nto provide optimized routing solutions.\n\nMOTIS currently supports the following input formats:\n\n- (One) **OpenStreetMap `osm.pbf`** file for the street network, addresses, indoor-routing, etc. \n- (Multiple) **GTFS** (including GTFS Flex and GTFS Fares v2) feeds for static timetables\n- (Multiple) **GTFS-RT** feeds for real-time updates (delays, cancellations, track changes, service alerts)\n- (Multiple) **GBFS** feeds for sharing mobility\n\n*Working on (funded by [NLnet](https://nlnet.nl/project/MOTIS/))*: NeTEx and SIRI\n\nMOTIS provides an easy-to-use **REST API** (JSON via HTTP) with\nan [**OpenAPI specification**](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/motis-project/motis/refs/heads/master/openapi.yaml) ([source](openapi.yaml))\nthat allows you to generate clients for your favorite programming language. You may also directly use the pre-generated [JS client](https://www.npmjs.com/package/@motis-project/motis-client). Some more available client libraries are listed [over at Transitous](https://transitous.org/api/).\n\nAlso checkout [**Transitous**](https://transitous.org), which operates a MOTIS instance with global coverage (as far as available) at [api.transitous.org](https://api.transitous.org).\nPlease make sure to read the [Usage Policy](https://transitous.org/api/) before integrating this endpoint into your app.\n\n# Features\n\n\u003e [!NOTE]  \n\u003e :rocket: MOTIS is optimized for **high performance** with **low memory usage**.\n\u003e \n\u003e This enables _planet-sized_ deployments on affordable hardware.\n\nMOTIS is a swiss army knife for mobility and comes with all features you need for a next generation mobility platform:\n\n- **routing**: one mode walking, bike, car, sharing mobility / combined modes\n- **geocoding**: multi-language address and stop name completion with fuzzy string matching and resolution to geo coordinates\n- **reverse geocoding**: resolving geo coordinates to the closest address\n- **tile server**: background map tiles\n\nMOTIS uses efficient traffic day bitsets that allows efficient loading of **full year timetables**!\nLoading one year of timetable doesn't take much more RAM than loading one month.\n\nFeatures can be turned on and off as needed.\n\n# Quick Start\n\n- Create a folder with the following files.\n- Download MOTIS from\n  the [latest release](https://github.com/motis-project/motis/releases) and\n  extract the archive.\n- Download a OpenStreetMap dataset as `osm.pbf` (e.g.\n  from [Geofabrik](https://download.geofabrik.de/)) and place it in the folder\n- Download one or more GTFS datasets and place them in the folder \n\n```bash\n./motis config my.osm.pbf gtfs.zip  # generates a minimal config.yml\n./motis import                      # preprocesses data\n./motis server                      # starts a HTTP server on port 8080 \n```\n\nThis will preprocess the input files and create a `data` folder.\nAfter that, it will start a server.\n\n\u003e [!IMPORTANT]\n\u003e Ensure a valid timetable is used. If the timetable is outdated, it will not contain any trips to consider for upcoming dates.\n\nThis script will execute the steps described above for a small dataset for the city of Aachen, Germany:\n\n**Linux / macOS**\n\n```bash\n# set TARGET to linux-arm64, macos-arm64, ... to fit your setup\n# see release list for supported platforms\nTARGET=\"linux-amd64\"\nwget https://github.com/motis-project/motis/releases/latest/download/motis-${TARGET}.tar.bz2\ntar xf motis-${TARGET}.tar.bz2\nwget https://github.com/motis-project/test-data/raw/aachen/aachen.osm.pbf\nwget https://opendata.avv.de/current_GTFS/AVV_GTFS_Masten_mit_SPNV.zip\n./motis config aachen.osm.pbf AVV_GTFS_Masten_mit_SPNV.zip\n./motis import\n./motis server\n```\n\n**Windows**\n\n```pwsh\nInvoke-WebRequest https://github.com/motis-project/motis/releases/latest/download/motis-windows.zip -OutFile motis-windows.zip\nExpand-Archive motis-windows.zip\nInvoke-WebRequest https://github.com/motis-project/test-data/archive/refs/heads/aachen.zip -OutFile aachen.zip\nExpand-Archive aachen.zip\n./motis config aachen.osm.pbf AVV_GTFS_Masten_mit_SPNV.zip\n./motis import\n./motis server\n```\n\n# Documentation\n\n## Developer Setup\n\nBuild MOTIS from source:\n- [for Linux](docs/linux-dev-setup.md)\n- [for Windows](docs/windows-dev-setup.md)\n- [for macOS](docs/macos-dev-setup.md)\n\nSet up a server using your build:\n- [for Linux](docs/dev-setup-server.md)\n\nMOTIS uses [pkg](https://github.com/motis-project/pkg) for dependency management.\nSee its [README](https://github.com/motis-project/pkg/blob/master/README.md) for how to work with it.\n\n## Configuration\n\n- [Advanced Setups](docs/setup.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmotis-project%2Fmotis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmotis-project%2Fmotis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmotis-project%2Fmotis/lists"}