Credits

Crystaltide is a small fan project standing on a lot of generous work. Most of it was made by FFXIV players and open-source developers in their spare time and shared for free. Thank you, all of you. Here’s who they are, what they made, and exactly how we use it.

The game and its data

  • FINAL FANTASY XIV, by Square Enix ↗

    The game this whole site is about, and the people who make it.

    How we use it: Game text, job and item icons, character portraits, and everything else from the game belong to Square Enix. We use them under the FINAL FANTASY XIV Materials Usage License: free, non-commercial, for the community, with the © SQUARE ENIX notice on every page. Crystaltide isn’t affiliated with or endorsed by Square Enix.

    Terms we follow: FFXIV Materials Usage License

  • The Lodestone ↗

    Square Enix’s official FFXIV community site, with public character profiles, world status, and news.

    How we use it: When you add a character, we read their public Lodestone pages: profile, jobs, gear, mounts, minions, achievements, and Free Company. We also read world status and the news. Requests go one at a time, spaced out, and labelled as Crystaltide, and only for characters their players added. Characters of players who haven’t visited in a while aren’t refreshed at all.

    Terms we follow: Covered by the Materials Usage License above

  • Lodestone item ids, by Asvel ↗

    A list matching every game item to its page in the Lodestone’s Eorzea Database.

    How we use it: Click an item’s name anywhere on Crystaltide and you can open its official Eorzea Database page; this list is how we know which page. Items too new for it link to the wiki instead.

    Terms we follow: Public domain

  • XIVAPI ↗

    An open-source web service for FFXIV’s game data and icons, built and run by community volunteers.

    How we use it: Classes and jobs, relic weapon details, timed gathering nodes, zones, weather rates, and map positions all come from XIVAPI, refreshed after patches. Most icons you see here, and the zone maps that open from coordinates, are served by it too.

    Terms we follow: Open source: its server, Boilmaster, is AGPL-3.0. We use the public API and don’t run or change its code.

  • FFXIV Collect ↗

    A collection tracker by Sera Fae of Behemoth, with a free public API.

    How we use it: The mount, minion, and achievement catalogs (names, where they come from, patches, and icons) and the list of relic weapons, with the achievements that prove each one. We refresh them every Tuesday, and mount and minion names link to their pages there.

    Terms we follow: Public API, used as offered

  • Carbuncle Plushy’s Fish Tracker ↗

    The fishing community’s tracker for big fish and fish with time or weather conditions, kept by icykoneko with conditions worked out by the FFXIV fishing community.

    How we use it: Every fish’s spot, Eorzean hours, weather (and weather before), bait, Fisher’s Intuition, and folklore on our Fishing page come from its data, refreshed every Tuesday. We work out the windows from our own weather forecast.

    Terms we follow: MIT License; its notice is in our licenses.txt

  • Console Games Wiki ↗

    The community-written FFXIV wiki.

    How we use it: Our relic guides are written in our own words from its pages, which we re-check when a patch changes a line. The Exploration page links to its maps, and item, achievement, mount, and minion names link to its guides. We don’t copy its text or images.

    Terms we follow: Its text is under the GNU Free Documentation License; game images there are Square Enix’s

  • SaintCoinach ↗

    A long-standing community library for reading the game’s data files.

    How we use it: How Eorzea picks each period’s weather, and how world positions become map coordinates, come from the community’s work in SaintCoinach. Our weather forecast and node coordinates use those formulas.

    Terms we follow: WTFPL

  • Lodestone CSS selectors ↗

    A shared, community-kept map of where things sit on Lodestone pages.

    How we use it: Our Lodestone reader follows it, and we keep a copy to compare against when the Lodestone’s layout changes.

    Terms we follow: Public domain (The Unlicense)

And to the whole FFXIV community that datamines, documents, and shares what it finds. XIVAPI says it couldn’t exist without you, and neither could we.

Services

  • Discord ↗ Sign in with Discord. We receive your Discord ID, name, and avatar, and never post anything.
  • Hosting and infrastructure Our web hosting, database, and content delivery; our domain and email providers; and where we keep our code. We use each under its terms of service.
  • Fonts Our fonts are downloaded from a font service when we build the site, then served by us, so your browser never contacts it.

Open-source software

Every package the site runs on (105), with its license. We follow each one’s terms.
PackageLicense
@simplewebauthn/browser in your browser MIT
sortablejs in your browser MIT
brick/math MIT
carbonphp/carbon-doctrine-types MIT
dflydev/dot-access-data MIT
doctrine/deprecations MIT
doctrine/inflector MIT
doctrine/lexer MIT
dragonmantank/cron-expression MIT
egulias/email-validator MIT
firebase/php-jwt BSD-3-Clause
fruitcake/php-cors MIT
graham-campbell/result-type MIT
guzzlehttp/guzzle MIT
guzzlehttp/promises MIT
guzzlehttp/psr7 MIT
guzzlehttp/uri-template MIT
laravel/framework MIT
laravel/prompts MIT
laravel/serializable-closure MIT
laravel/socialite MIT
laravel/tinker MIT
league/commonmark BSD-3-Clause
league/config BSD-3-Clause
league/flysystem MIT
league/flysystem-local MIT
league/mime-type-detection MIT
league/oauth1-client MIT
league/uri MIT
league/uri-interfaces MIT
livewire/livewire MIT
monolog/monolog MIT
nesbot/carbon MIT
nette/schema BSD-3-Clause
nette/utils BSD-3-Clause
nikic/php-parser BSD-3-Clause
nunomaduro/termwind MIT
paragonie/constant_time_encoding MIT
phpdocumentor/reflection-common MIT
phpdocumentor/reflection-docblock MIT
phpdocumentor/type-resolver MIT
phpoption/phpoption Apache-2.0
phpseclib/phpseclib MIT
phpstan/phpdoc-parser MIT
psr/clock MIT
psr/container MIT
psr/event-dispatcher MIT
psr/http-client MIT
psr/http-factory MIT
psr/http-message MIT
psr/log MIT
psr/simple-cache MIT
psy/psysh MIT
ramsey/collection MIT
ramsey/uuid MIT
socialiteproviders/discord MIT
socialiteproviders/manager MIT
spatie/laravel-package-tools MIT
spatie/laravel-passkeys MIT
spomky-labs/cbor-php MIT
spomky-labs/pki-framework MIT
symfony/clock MIT
symfony/console MIT
symfony/css-selector MIT
symfony/deprecation-contracts MIT
symfony/error-handler MIT
symfony/event-dispatcher MIT
symfony/event-dispatcher-contracts MIT
symfony/finder MIT
symfony/http-foundation MIT
symfony/http-kernel MIT
symfony/mailer MIT
symfony/mime MIT
symfony/polyfill-ctype MIT
symfony/polyfill-intl-grapheme MIT
symfony/polyfill-intl-idn MIT
symfony/polyfill-intl-normalizer MIT
symfony/polyfill-mbstring MIT
symfony/polyfill-php80 MIT
symfony/polyfill-php81 MIT
symfony/polyfill-php82 MIT
symfony/polyfill-php84 MIT
symfony/polyfill-php85 MIT
symfony/polyfill-php86 MIT
symfony/polyfill-time MIT
symfony/polyfill-uuid MIT
symfony/process MIT
symfony/property-access MIT
symfony/property-info MIT
symfony/routing MIT
symfony/serializer MIT
symfony/service-contracts MIT
symfony/string MIT
symfony/translation MIT
symfony/translation-contracts MIT
symfony/type-info MIT
symfony/uid MIT
symfony/var-dumper MIT
symfony/yaml MIT
tijsverkoyen/css-to-inline-styles BSD-3-Clause
vlucas/phpdotenv BSD-3-Clause
voku/portable-ascii MIT
web-auth/cose-lib MIT
web-auth/webauthn-lib MIT
webmozart/assert MIT

The full license text for the code and fonts we send to your browser is in licenses.txt.

Keeping our side of it

  • Crystaltide is free and makes no money: no ads, no paid features, and no donations. Square Enix’s license lets fan projects use FFXIV’s materials only if they receive no payment or revenue of any kind.
  • Every page carries the Square Enix copyright notice and says we’re unofficial.
  • We credit every source above and link back to it. Guides are in our own words.
  • We ask each service for as little as we need, identify ourselves, and space out our requests.
  • We ship the license notices that open-source and font licenses ask for.

Made something we use and want it credited differently, or not at all? Let us know through the Feedback button and we’ll fix it straight away.

In beta

    Read more