Naming Ships: The Oldest Naming Tradition Still in Daily Use
A ship is the only ordinary object that reliably gets a personal name, is referred to with a pronoun, and has a naming ceremony. That is not sentimentality, or not only. A vessel is a thing your life depends on, operated by a crew who must refer to it constantly and unambiguously over bad radio, and those pressures have produced one of the most structured naming traditions that exists.
Fiction usually ignores the structure and names ships by vibe, which is why so many invented fleets read as a list of adjectives. The structure is more interesting than the vibe.
Naval names are political statements
Warship names are assigned by a state, and a state does not name things casually. Across real navies the categories are remarkably consistent: abstract virtues and aggressive qualities, historical battles, prominent people, mythological figures, and previous ships of the same name.
That last category is the one fiction most often misses and the most useful. Naval names are recycled deliberately, and a ship inherits the reputation of its predecessors. A name carried by a vessel lost with all hands is either retired out of respect or reissued as a deliberate act of defiance, and which of those a navy does tells you a great deal about that navy. Giving your protagonist's ship a name previously carried by a famous disaster is one line of dialogue and an entire layer of dread.
Class naming is the other structural gift. Real navies name a class of ships after the first one built, then name the rest of the class from a single theme. So a reader who learns that all the ships in one squadron are named for rivers has learned the fleet's organisation without a diagram, and a vessel whose name breaks the pattern is instantly conspicuous. Build your themes from a coherent bank: a river name generator for one class, a mountain name generator for the heavier tonnage, and the pattern does your worldbuilding silently.
Merchant and private vessels are personal
A privately owned ship is named by its owner, and the register changes completely. Real small craft are named for wives, daughters, in-jokes, hopes, and puns, and merchant vessels for the owner's family, the trade, or a saint offering protection.
The important craft point is that private names are allowed to be undignified in a way naval names are not. A shabby freighter with a sentimental or frankly silly name is instantly more real than one called something grand, because grandeur on a small commercial vessel is implausible. The contrast is also usable directly: a battered ship with a magnificent name implies a fall, and a formidable ship with a joke name implies a captain who does not need to prove anything.
Pirates, privateers and outlaws
Outlaw vessels are named to be heard about. Their names are advertising and intimidation, and they trend toward the vivid, the ominous, and occasionally the ironic.
A useful historical detail: captured ships were frequently renamed, and the rename is the story. A merchantman taken and rechristened carries its capture in its name for the rest of its life, and the old name persists in registries and in the memory of anyone who sailed her before. A ship name generator is most useful here when you generate the name twice, once for the honest vessel and once for what her captors called her, and then use both in different mouths.
The practical constraints nobody writes about
Three real pressures shape ship names, and observing them makes an invented fleet feel operational.
It has to be sayable over noise. Radio and shouted communication favour short, distinct names with clear vowels. This is why real vessel names are so rarely long or delicate.
It has to be distinct from every other ship in the area. Two similar names in one fleet is a safety problem, not merely a literary one, which is a much stronger version of the same rule that governs a cast list.
It has to fit on the hull. A trivial-sounding constraint with real consequences, and one reason small craft have short names.
Space opera inherits all of it
Fictional spacecraft naming is essentially naval naming relocated, and the tradition transfers cleanly: state vessels get virtues, battles and recycled names; corporate vessels get the corporation and a hull number; private ships get the owner's sentiment.
The genre's distinctive contribution is the ship name as sustained joke or philosophical statement, which works best when it is clearly a cultural practice of one specific society rather than a general habit of the setting. If every ship in your galaxy has a witty name, none of them are witty. If one polity does it and the others find it insufferable, you have characterised a civilisation.
Registry names versus spoken names
Finish by deciding what the crew actually says. Formally a vessel may be the Endurance of the Northern Reach; aboard, she is the Endy, and in the fleet signal book she is a number. All three exist simultaneously and each belongs in a different scene.
Which form a character uses places them instantly. An officer reading the full name aloud is performing formality. A dockhand using the nickname is claiming familiarity. An enemy using the registry number is refusing to grant the ship a name at all, which is the oldest insult in the tradition and still works.