REST Countries

Credits

Last updated: 08 June, 2026

Standing on the shoulders of giants. REST Countries is built with help from a number of open source projects. This page lists the libraries, frameworks, and datasets we use, with links to their source and license.

1. Frontend

Browser-side JavaScript and CSS shipped to every visitor.

  • Air Datepicker: date and datetime picker (by t1m0n); powers the datetime fields in our API key add/edit forms. MIT.
  • Inter: typeface used by REST Countries (by Rasmus Andersson and The Inter Project Authors). SIL Open Font License 1.1.
  • Lodash: modular utility library; we lean on its template engine for view rendering. MIT.
  • Marked: Markdown parser and compiler in JavaScript; renders Markdown to HTML on the client. MIT.
  • Tabler Icons: open source SVG icon set; provides interface icons used across the site. MIT.
  • Tippy.js: tooltip and popover UI primitive (by Atomiks). MIT.
  • Popper: positioning engine that powers Tippy. MIT.
  • Eric Meyer's CSS Reset: baseline cross-browser style normalization. Public domain.

2. Backend: third-party PHP

Server-side libraries we depend on for payments, email, AWS access, and other plumbing.

  • AWS SDK for PHP: official Amazon Web Services SDK; powers our S3, SES, SNS, and API Gateway integrations. Apache 2.0.
  • Stripe PHP: official Stripe SDK; backs subscription billing, invoicing, and webhook handling. MIT.
  • Postmark PHP: Postmark transactional email client (by Markus Hedlund). MIT.
  • Parsedown: Markdown parser in PHP (by Emanuil Rusev). MIT.
  • JsShrink: JavaScript minifier in PHP (by Jakub Vrána). Apache 2.0 / GPL-2.0.
  • url_slug: URL-slug generator (by Sean Murphy). CC0 / public domain.

3. Framework: TurtlePHP

REST Countries' web layer runs on TurtlePHP, a small PHP framework we maintain in the open. The framework ships with a focused plugin system; the plugins below are loaded by this app.

4. PHP libraries we maintain

REST Countries also leans on a set of focused PHP libraries we wrote and publish under our own GitHub. They're open source and used by other projects, so they belong on this list.

5. Platform and tooling

Runtime, server, cache, database, and package-management tools used to build and run REST Countries.

  • Apache HTTP Server: web server. Apache 2.0.
  • MySQL: relational database. GPL / commercial licensing.
  • PHP: server-side runtime. PHP License.
  • Memcached: in-memory cache. BSD license.
  • Node.js: JavaScript runtime used by our build tooling. MIT.
  • npm: JavaScript package manager and registry used for build dependencies.
  • Ruby: scripting/runtime tooling. Ruby License / BSD 2-Clause.
  • Nokogiri: HTML and XML parser for Ruby. MIT.
  • Premailer: CSS inliner for HTML email. BSD 3-Clause.

6. Something missing?

If you maintain an open source project that powers something on this list and you'd like to update the attribution, link, or licensing line, let us know and we'll adjust it.