#name #culture #science-fiction #iain-banks

bin+lib gsv-culture-ships

Iain M. Banks's Culture ship names in a library.

5 releases (breaking)

0.5.0 Feb 10, 2026
0.4.0 Aug 14, 2025
0.3.0 Jun 2, 2025
0.2.0 Feb 12, 2024
0.1.0 Oct 14, 2021

#1235 in Command line utilities

Download history 61/week @ 2025-12-06 151/week @ 2025-12-13 88/week @ 2025-12-20 39/week @ 2025-12-27 115/week @ 2026-01-03 196/week @ 2026-01-10 345/week @ 2026-01-17 317/week @ 2026-01-24 262/week @ 2026-01-31 263/week @ 2026-02-07 308/week @ 2026-02-14 404/week @ 2026-02-21 257/week @ 2026-02-28 364/week @ 2026-03-07 279/week @ 2026-03-14 185/week @ 2026-03-21

1,151 downloads per month

BlueOak-1.0.0

14KB
289 lines

In case you ever needed Iain M. Banks's Culture ship names as a service. Names sourced from the pleasingly extensive Wikipedia article listing them.

Enable the noncanonical feature to include a handful of fun additions to the canonical list.

Examples

let ship = gsv_culture_ships::random();
println!("Out-of-context problem observed by {}.", ship);

General Systems Vehicles Culture Ships

In case you ever needed Iain M. Banks's Culture ship names as a service. Names sourced from the pleasingly extensive Wikipedia article listing them. Sadly a closed set.

Usage

let shipname = gsv_culture_ships::random();
println!("Out-of-context problem observed by {}.", shipname);

If you are using the cli bin:

>  culture-ship
GSV Unreliable Witness

The noncanonical crate feature adds 5 ship names that are funny at the start of 2026, when AI is not, shall we say, at the Culture's level. They are, however, non-canonical, so by default they are not included.

See also

Javascript and golang variations.

LICENSE

Blue Oak Model License; text in LICENSE.md.

Dependencies

~26KB