Skip to content
@bikehopper

BikeHopper

Anything but cars

Welcome to BikeHopper

BikeHopper is a navigation app for everything but cars. It gives you directions that include riding a bike, taking transit, or both. We're developing and testing in the San Francisco Bay Area, California, but in principle it could be used anywhere in the world where transit info is available in GTFS format.

BikeHopper uses:

BikeHopper is free software under the GNU Affero General Public License, which requires the source to be kept open. We discourage corporate uses of BikeHopper, but highly encourage self-hosted, community instances in other regions. Get in touch if you'd like us to help you be the first region beyond the Bay Area to set one up.

Getting Started With the BikeHopper UI

BikeHopper UI uses Vite as its build system and for running a dev server. To get started clone this repo, copy the .env.development.template to .env.development.local and put in a Mapbox token you create (free plan is fine), run npm install, then run npm start.

Requests to localhost are proxied to https://api-staging.bikehopper.org. This is configured by a "proxy" property within vite.config.json. Presently there is a thin client library at src/lib/BikeHopperClient.ts. More methods should be added as needed. This library calls the BikeHopper backend.

To expose your dev server to your local network (so you can access it from your phone), run npx vite --host.

If you are running local graphhopper (see below), Edit the relevant variable in your .env.development.local in bikehopper-ui to point to local GraphHopper.

Configuring local GraphHopper

If you're actively making changes to our fork of GraphHopper, follow these steps.

  1. You'll need a local OSM cutout for Northern California.

    wget http://download.geofabrik.de/north-america/us/california/norcal-latest.osm.pbf

    Place the OSM cutout at graphhopper/data/norcal-latest.osm.pbf.

  2. You'll also need GTFS data. Follow steps on this page, under "To Use the Feed and Ask Questions": https://www.interline.io/blog/mtc-regional-gtfs-feed-release/

    Place the GTFS zip file at graphhopper/data/GTFSTransitData_RG.zip.

Popular repositories Loading

  1. bikehopper-ui bikehopper-ui Public

    Friendly bike+transit directions (frontend)

    TypeScript 29 2

  2. graphhopper graphhopper Public

    Forked from graphhopper/graphhopper

    Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

    Java 3

  3. bikehopper-web-app bikehopper-web-app Public

    Node js app that proxies requests to graphhopper.

    JavaScript 2

  4. photon-db photon-db Public

    Dockerfile

  5. nominatim-docker nominatim-docker Public

    Forked from mediagis/nominatim-docker

    100% working container for Nominatim

    Shell

  6. nominatim-ui nominatim-ui Public

    Forked from osm-search/nominatim-ui

    Debug UI for Nominatim

    Svelte

Repositories

Showing 10 of 18 repositories
  • graphhopper Public Forked from graphhopper/graphhopper

    Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.

    bikehopper/graphhopper’s past year of commit activity
    Java 3 Apache-2.0 1,671 32 9 Updated Jan 16, 2025
  • bikehopper-ui Public

    Friendly bike+transit directions (frontend)

    bikehopper/bikehopper-ui’s past year of commit activity
    TypeScript 29 2 39 (6 issues need help) 3 Updated Jan 15, 2025
  • gtfs-processor Public

    Process a GTFS dump to compute its transit service area

    bikehopper/gtfs-processor’s past year of commit activity
    JavaScript 0 0 0 1 Updated Jan 4, 2025
  • .github Public
    bikehopper/.github’s past year of commit activity
    0 0 0 0 Updated Jan 2, 2025
  • github-workflows Public

    Reusable github workflows

    bikehopper/github-workflows’s past year of commit activity
    0 0 0 0 Updated Dec 27, 2024
  • bikehopper-web-app Public

    Node js app that proxies requests to graphhopper.

    bikehopper/bikehopper-web-app’s past year of commit activity
    JavaScript 2 0 2 2 Updated Dec 18, 2024
  • nominatim-docker Public Forked from mediagis/nominatim-docker

    100% working container for Nominatim

    bikehopper/nominatim-docker’s past year of commit activity
    Shell 0 CC0-1.0 449 0 1 Updated Aug 20, 2024
  • graph-builder-workflow Public

    Temporal workflow to build graphhopper graph-cache

    bikehopper/graph-builder-workflow’s past year of commit activity
    0 0 0 0 Updated Jul 25, 2024
  • osm-extractor Public

    Docker server that creates OSM cut outs

    bikehopper/osm-extractor’s past year of commit activity
    Go 0 0 0 1 Updated Jul 23, 2024
  • photon-download-workflow Public

    Temporal workflow to download Photon cache

    bikehopper/photon-download-workflow’s past year of commit activity
    Go 0 Apache-2.0 0 0 0 Updated Jul 23, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…