Skip to content
@openwatersio

Open Waters

Open source marine software and data

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

Tide and current predictions, offline, on every platform, powered by the open Slackwater prediction engine and station database.

  • iOS — iPhone, iPad & Apple Watch
  • Android — the Android app (in development)
  • Libraries — the prediction engine for TypeScript and Swift
  • API — hosted HTTP API for tides and currents
  • Database — a public database of tide and current stations
  • Signal K Plugin — tide and current predictions for your vessel's position
  • Homebrew — brew install the Slackwater command-line tool

☀️ Sun & Moon

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

📡 AIS

  • Open Waters AIS — live vessel traffic from open government feeds and volunteer receivers: a live map, aisstream.io-compatible streams, a REST API, and an MCP server. Contribute your receiver's data, or build on the aiscast source and Signal K plugin.

🗺️ Charts

  • seamap — a nautical-themed map with depths, seamarks, and hazards (view it)
  • seascape — a map of the seafloor built from global open bathymetry (view it)
  • OpenWaters — an experiment in modern marine charts (alpha — not for navigation)
  • chart-catalog — a catalog of freely redistributable electronic navigational charts, pre-baked as vector tiles
  • enc-tiles — tools to produce vector tiles from Electronic Navigational Charts
  • tile-fonts — SDF glyph stacks for the Open Waters map styles

🌊 Bathymetry

  • crowd-depth — collect and share depth soundings from your vessel with crowd-sourced bathymetry programs

🧭 Navigation

  • maritime-zones — offline where-am-I and distance-to-territory lookups over the Marine Regions maritime boundaries, as FlatGeobuf tiles

🛰️ Services

🔬 Research

  • noaa-water-level-research — a reproducible evaluation of NOAA water-level forecasts against explicit accuracy criteria
  • chs-current-validation — year-round validation of Slackwater's fitted current predictions for Canadian stations

🤝 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, join the Discord, or say hello.

Popular repositories Loading

  1. slackwater slackwater Public

    Tide and current prediction engine for TypeScript and Swift

    TypeScript 38 13

  2. slackwater-database slackwater-database Public

    Station database for tide and current predictions

    HTML 30 8

  3. seascape seascape Public

    A map of the seafloor built from global open bathymetry.

    Python 23

  4. seamap seamap Public

    A nautical-themed map with depths, seamarks, and hazards

    TypeScript 20

  5. OpenWaters OpenWaters Public

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

    TypeScript 15 1

  6. enc-tiles enc-tiles Public

    Tools to produce vector tiles from Electronic Navigational Charts

    TypeScript 14 6

Repositories

Showing 10 of 42 repositories
  • water-levels Public

    Observed and predicted water levels from tide, river and lake gauges, with datums and licenses, as open Parquet.

    openwatersio/water-levels's past year of commit activity
    TypeScript 0 MIT 0 1 2 Updated Nov 5, 2026
  • signalk-tides Public

    SignalK plugin for offline tide predictions at the vessel's position, powered by Slackwater

    openwatersio/signalk-tides's past year of commit activity
    TypeScript 5 Apache-2.0 13 6 1 Updated Nov 5, 2026
  • slackwater-ios Public

    Slackwater for iPhone: offline tide and current predictions

    openwatersio/slackwater-ios's past year of commit activity
    Swift 4 GPL-3.0 0 65 2 Updated Nov 5, 2026
  • noaa-water-level-research Public

    Reproducible prospective evaluation of NOAA water-level forecasts, with original receipts and explicit accuracy criteria.

    openwatersio/noaa-water-level-research's past year of commit activity
    Python 0 MIT 0 1 0 Updated Nov 5, 2026
  • .github Public

    Open Waters org profile & community health files

    openwatersio/.github's past year of commit activity
    Shell 0 0 1 3 Updated Nov 5, 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
    Python 8 MIT 3 10 4 Updated Nov 5, 2026
  • slackwater-database Public

    Station database for tide and current predictions

    openwatersio/slackwater-database's past year of commit activity
    HTML 30 8 38 4 Updated Nov 5, 2026
  • aiscast Public

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

    openwatersio/aiscast's past year of commit activity
    Go 9 MIT 2 22 3 Updated Nov 5, 2026
  • openwaters.io Public

    The website

    openwatersio/openwaters.io's past year of commit activity
    Astro 0 0 14 6 Updated Nov 5, 2026
  • nightwatch-ios Public

    Set up a red night display on iOS with Focus, Shortcuts, and Color Filters.

    openwatersio/nightwatch-ios's past year of commit activity
    0 0 0 0 Updated Nov 5, 2026