Skip to content
@openwatersio

Open Water Software

Open source marine software

Hi!

Open Waters is a community for mariners, developers, and ocean enthusiasts. My hope is that this community can create better tools to understand and navigate the sea through open collaboration.

The ocean is a commons. We all depend on it, and we've all benefited from centuries of mariners, hydrographers, and scientists sharing what they learned. Open source works the same way: freely sharing what we build makes the tools better for everyone. Everything here is open, and contributions are welcome from anyone.

Learn more at openwaters.io, or get in touch. If you'd like to support the work, you can sponsor me on GitHub.

Cheers!
– @bkeepers

🌙 Tides & Currents

  • slackwater-iosSlackwater, offline tide & current predictions for iPhone, Apple Watch, and widgets
  • slackwater-engine — the open, offline tide & current engine behind Slackwater, in pure Swift
  • neaps — a tide prediction engine
  • tide-database — a public database of tide harmonics
  • station-metadata — provider-neutral tide and current station identity, aliases, and corrected positions
  • noaa-current-stations — NOAA CO-OPS tidal-current station data and the API's undocumented behaviour
  • chs-constituents — harmonic constituents fitted for CHS current stations from IWLS predictions
  • signalk-tides — a SignalK plugin serving tidal predictions for your vessel's position

☀️ Sun & Moon

  • almanac — an offline sun & moon engine: positions, rise/set, twilight, moon phase, eclipses. Twin Swift and TypeScript ports.

📡 AIS

  • aiscast — aiscast, the Open Waters AIS network: aisstream.io-compatible vessel traffic streams from open feeds and volunteer receivers

🗺️ Bathymetry

  • seascape — a map of the seafloor built from global open bathymetry
  • seamap — a nautical-themed map with depths, seamarks, and hazards
  • crowd-depth — collect and share depth soundings from your vessel with crowd-sourced bathymetry programs

🧭 Charts & Navigation

  • OpenWaters — an experiment in modern marine charts (alpha — not for navigation)
  • enc-tiles — tools to produce vector tiles from Electronic Navigational Charts
  • chart-catalog — a catalog of freely redistributable electronic navigational charts, pre-baked as vector tiles
  • tile-fonts — SDF glyph stacks for the Open Waters map styles
  • coordinate-format — a TypeScript library to format coordinates as DMS and other formats

🛰️ Services

🤝 Get involved

Whether you're a developer, a mariner with domain knowledge, or someone who just loves the ocean, there's a place for you here. Browse the repos, open an issue, or say hello.

Popular repositories Loading

  1. neaps neaps Public

    A tide prediction engine

    TypeScript 36 10

  2. tide-database tide-database Public

    A public database of tide harmonics

    TypeScript 25 6

  3. seascape seascape Public

    A map of the seafloor built from global open bathymetry.

    Python 14

  4. OpenWaters OpenWaters Public

    An experiment in building modern marine charts. Currently alpha and not to be use for navigation.

    TypeScript 13 1

  5. enc-tiles enc-tiles Public

    Tools to produce vector tiles from Electronic Navigational Charts

    TypeScript 12 6

  6. crowd-depth crowd-depth Public

    Collect and share depth data from your marine vessel with crowd-sourced bathymetry programs.

    TypeScript 7 1

Repositories

Showing 10 of 34 repositories
  • OpenWaters Public

    An experiment in building modern marine charts. Currently alpha and not to be use for navigation.

    openwatersio/OpenWaters's past year of commit activity
    TypeScript 13 GPL-3.0 1 37 4 Updated Sep 9, 2026
  • slackwater-ios Public

    Slackwater for iOS — offline tide & current predictions

    openwatersio/slackwater-ios's past year of commit activity
    Swift 0 GPL-3.0 0 30 9 Updated Sep 9, 2026
  • status Public

    Status page and uptime history for Open Waters services

    openwatersio/status's past year of commit activity
    Markdown 0 MIT 0 0 0 Updated Sep 9, 2026
  • slackwater.xyz Public

    Landing page for Slackwater — offline tide and current predictions

    openwatersio/slackwater.xyz's past year of commit activity
    TypeScript 0 0 12 11 Updated Sep 9, 2026
  • .github Public

    Open Waters org profile & community health files

    openwatersio/.github's past year of commit activity
    0 0 1 0 Updated Sep 9, 2026
  • openwaters.io Public

    The website

    openwatersio/openwaters.io's past year of commit activity
    Astro 0 0 4 1 Updated Sep 8, 2026
  • tide-database Public

    A public database of tide harmonics

    openwatersio/tide-database's past year of commit activity
    TypeScript 25 6 8 5 Updated Sep 8, 2026
  • signalk-tides Public

    A SignalK plugin that provides tidal predictions for the vessel's position from various online sources.

    openwatersio/signalk-tides's past year of commit activity
    TypeScript 5 Apache-2.0 12 4 10 Updated Sep 8, 2026
  • crowd-depth Public

    Collect and share depth data from your marine vessel with crowd-sourced bathymetry programs.

    openwatersio/crowd-depth's past year of commit activity
    TypeScript 7 MIT 1 6 2 Updated Sep 8, 2026
  • almanac Public

    Offline sun & moon engine — positions, rise/set, moon phase, eclipses. Twin Swift + TypeScript ports, one fixture corpus.

    openwatersio/almanac's past year of commit activity
    Swift 1 MIT 0 0 0 Updated Sep 8, 2026