Skip to content
Titanium SDK

Developer directory

Get listed

Available for paid Titanium work? Add yourself: one file, one pull request, no account.

Add your profile on GitHub (opens in a new tab)

  • Rename the file to a slug of your own - it becomes titaniumsdk.com/directory/<slug>, and has to match the id inside it.
  • No GitHub account? One is forked for you on the way in.
  • A photo or logo is optional (.png, .jpg, .webp, at most 512x512px and 100KB), committed beside the JSON and named the same. Without one you get initials.
  • No email address anywhere - not in contact.url, not in a link, not written into any text field. The schema rejects it.
Every field in the template (opens in a new tab) above.
FieldWhat goes in it
idLowercase kebab-case slug. Must match the filename, and becomes your URL.
nameYour name, or the company name.
kind"individual" or "agency".
summaryOne sentence, up to 280 characters. What you do.
locationFree text: a city, a country, or "Remote, EU only".
timezoneAn IANA zone, such as Europe/Berlin. Checked against the real list.
availabilityOne or more of "full-time", "part-time", "contract".
specialtiesOne to eight values from the fixed list in src/lib/registry/directory.ts.
skillsFree text, shown but not filtered on (optional).
contactA page you control - a form, a profile, anywhere you can be reached.
linksYour site, repositories, portfolio, up to six (optional).
expiresAtYYYY-MM-DD, no more than three months out. Or set neverExpires instead.

Listings run for 3 months

Renewing is a one-line pull request moving the date. That friction is the point: a list of people confirmed available beats a list of people who once were.

Who may list

Anyone genuinely available for paid Titanium work - individuals, contractors and agencies share one list. A listing is a claim of availability, not a recommendation: we check that it is a real person or company offering real work, and nothing further.

When a listing is removed

  • It expires. Comes back the moment its owner renews.
  • Its owner asks. No questions, no delay.
  • It is not what it says it is.
  • The contact link is dead.
  • It advertises something other than Titanium work.
  • Credible reports of misconduct toward clients or this community.

A deletion, with the reason in the pull request. No blocklist, no public record.