{"eid":"js","name":"JS.ORG","domain":"js.org","resolved_by":"domain","topics":["domains-dns"],"n_records":1,"best_vorder":1,"review":null,"aliases":["JS.ORG","js.org"],"records":[{"rid":"domains-dns/js-org","card":{"rid":"domains-dns/js-org","eid":"js","topic":"domains-dns","slug":"js-org","provider":"JS.ORG","url":"https://js.org/","domain":"js.org","category":"free registrable subdomain","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"write-gated","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"git","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-03T16:43:10.325Z","verified_basis":"live","checked_on":"2026-11-03","stale_on":"2026-12-04","n_evidence":8,"usd_month":null,"usd_per_tb_month":null,"summary":"free <name>.js.org subdomains for JavaScript-ecosystem sites, added by a pull request to the js-org/js.org repository; the new URL goes live within 24 hours","duplicate_of":null,"n_unknown":0,"free_unit":"objects"},"record":{"topic":"domains-dns","slug":"js-org","provider":"JS.ORG","url":"https://js.org/","category":"free registrable subdomain","free_tier":{"stated":"free <name>.js.org subdomains for JavaScript-ecosystem sites, added by a pull request to the js-org/js.org repository; the new URL goes live within 24 hours","unit":"objects","source_url":"https://github.com/js-org/js.org","read_on":"2026-11-03","metered_on":"none"},"per_object_cap":{"stated":"no subdomain count per user is published on the pages read; the name must follow the GitHub Pages username or repository name","bytes":null},"retention":{"stated":"no expiry or renewal term is published; the user ends it by removing the entry in a pull request, and the operator may end a subdomain, or all of them, with at least 7 days of notice","days":null,"source_url":"https://js.org/terms.html"},"egress":{"terms":"no query cap published","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://github.com/js-org/js.org"},"interface":["git"],"interface_detail":"a pull request adds the name to the subdomains list file cnames_active.js of the repository; every entry is a CNAME to a host, so no other record type is offered","tooling":"git and a GitHub account; a CNAME file in a GitHub Pages repository or a custom-domain setting at another host","chaining":"a CNAME to GitHub Pages or another host that accepts a custom domain by CNAME; the zone is the operator's and sits on Cloudflare's free plan, so it cannot be a zone of the registrant's","limits":[{"kind":"write-gated","value":"a pull request is reviewed against the rule that a site must be directly related to the JavaScript ecosystem and carry substantive content; a naming conflict or a change request can hold it","source":"https://github.com/js-org/js.org"},{"kind":"retention-clamped","value":"the user acquires no ownership of the subdomain, and the operator may terminate a certain subdomain or all of them with at least 7 days of notice by an issue in the user's repository","source":"https://js.org/terms.html"}],"binding":"write-gated","binding_note":"the review gate is the first constraint and the operator can end any name on 7 days of notice; records are CNAME only and the zone is not the registrant's","identity_cost":{"kind":"email","detail":"a GitHub account; the steps ask the user to log in to GitHub and open a pull request, and name no phone, card or ID","country":null},"reliability_note":"the service states no right to constant availability and may end a subdomain on 7 days of notice; the suffix is on the Public Suffix List, so the TLS limit counts per name","confidence":"documented","confidence_note":"the repository README, the terms page and the subdomain-determination wiki page were read and quoted; the TLS statement is an inference from the Let's Encrypt registered-domain rule and the suffix's listing in the captured Public Suffix List","evidence":[{"url":"https://github.com/js-org/js.org","date":"2026-11-03","proved":"a pull request adds the name and goes live within 24 hours unless a conflict or change request holds it","capture":"sha256:4ce3f8336ada918579e4f9482ba63c236c1e7d329593d5687a1a724daae185fd","quote":"Your new URL should go live within 24 hours (keep an eye on your pull request in case of a naming conflict or if there are requested changes)."},{"url":"https://github.com/js-org/js.org","date":"2026-11-03","proved":"content must be directly related to the JavaScript ecosystem","capture":"sha256:4ce3f8336ada918579e4f9482ba63c236c1e7d329593d5687a1a724daae185fd","quote":"Websites must be directly related to the JavaScript ecosystem/community"},{"url":"https://github.com/js-org/js.org","date":"2026-11-03","proved":"the host must accept a custom domain through a CNAME record, so the registrant sets no other record type","capture":"sha256:4ce3f8336ada918579e4f9482ba63c236c1e7d329593d5687a1a724daae185fd","quote":"Note that to use JS.ORG, your hosting provider will need to support adding custom domains via a CNAME DNS record."},{"url":"https://github.com/js-org/js.org","date":"2026-11-03","proved":"registration needs a GitHub account","capture":"sha256:4ce3f8336ada918579e4f9482ba63c236c1e7d329593d5687a1a724daae185fd","quote":"If you haven't already, log in to your GitHub account and set up your GitHub Pages site following"},{"url":"https://js.org/terms.html","date":"2026-11-03","proved":"the user acquires no ownership of the registered subdomains","capture":"sha256:8b4bc4a094a65451512c31a4f044c70f1153829294ca5faa018ba3787a829c93","quote":"The user acquires no ownership or other rights to single services, the registered subdomains and the whole service."},{"url":"https://js.org/terms.html","date":"2026-11-03","proved":"the operator may terminate a subdomain or all subdomains with at least 7 days of notice","capture":"sha256:8b4bc4a094a65451512c31a4f044c70f1153829294ca5faa018ba3787a829c93","quote":"JS.ORG may also terminate the provision of a certain or all subdomains. Concerned users will be notified at least 7 days in advance by an issue in their GitHub repository"},{"url":"https://publicsuffix.org/list/public_suffix_list.dat","date":"2026-11-03","proved":"JS.ORG is an entry of the private section of the Public Suffix List","capture":"sha256:617d1b276660e5a01209d7b58159450e400cf636634a7a9c2cfd50a1c6675d01","quote":"// JS.ORG : http://dns.js.org"},{"url":"https://letsencrypt.org/docs/rate-limits/","date":"2026-11-03","proved":"Let's Encrypt counts 50 certificates per registered domain in 7 days and finds the registered domain with the Public Suffix List","capture":"sha256:b5eee1fee7260f24a875dbca422432161e1e6e37041c64df017d7057af897c00","quote":"We use the [Public Suffix List](https://publicsuffix.org/) to identify registered domains."}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-03T16:43:10.325Z","price_per_tb_month":null,"notes":"The owner can withdraw the name on 7 days of notice and a review gates the start. The zone is not the registrant's and offers CNAME only, so no apex records, no mail and no own zone. The TLS limit does not bind, because the suffix is listed and each name counts alone."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":24.0,"unit":"hours","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:write-gated","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:retention-clamped","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}]}