{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-01-toit-v2-0-0/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "After more than four years of alpha development, 2,000+ commits, 500,000+ lines changed, and 200+ alpha releases, Toit [v2.0.0](https://github.com/toitlang/toit/releases/tag/v2.0.0) is finally here.\n\nToit began as closed-source software developed by Toitware. It later became an open-source project, and volunteers have continued improving it even after Toitware shut down in 2024.\n\nDespite the \"alpha\" label, Toit has been stable for a long time. Two things kept us from calling it v2.0.0: we still had some breaking changes planned, and there was always another important feature we wanted to include.\n\nRecently, we landed a refactoring that lets peripheral APIs accept pin numbers directly instead of requiring `gpio.Pin` objects. That was the last major breaking change on our list for v2.0.0.\n\nAs for waiting until all the important features are finished: we have accepted that this moment will never come. Even now, there are open PRs for a formatter, compiler resolution improvements, and support for more architectures, among other major features. Those will follow in future releases.\n\nHere are a few highlights since Toit was open-sourced:\n\n- Broader hardware support, including the Arm-based EC618 and almost all ESP32 variants.\n- A unified `toit` command and improvements that make Toit a more capable desktop scripting language.\n- A rewritten package manager and a growing package ecosystem.\n- Mixins for sharing implementations across classes.\n- Firmware envelopes, allowing users to customize their firmware without rebuilding the SDK.\n- Compiler and runtime improvements.\n- Significantly better hardware testing.\n- Syntax highlighting for Toit on GitHub.\n\nEnjoy!\n",
  "authors": [
    "floitsch"
  ],
  "captured_at": "2026-11-03T14:36:14.641821525+00:00",
  "category": "news",
  "content_html": "<p>After more than four years of alpha development, 2,000+ commits, 500,000+ lines changed, and 200+ alpha releases, Toit <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/toitlang/toit/releases/tag/v2.0.0\">v2.0.0</a> is finally here.</p>\n<p>Toit began as closed-source software developed by Toitware. It later became an open-source project, and volunteers have continued improving it even after Toitware shut down in 2024.</p>\n<p>Despite the &quot;alpha&quot; label, Toit has been stable for a long time. Two things kept us from calling it v2.0.0: we still had some breaking changes planned, and there was always another important feature we wanted to include.</p>\n<p>Recently, we landed a refactoring that lets peripheral APIs accept pin numbers directly instead of requiring <code>gpio.Pin</code> objects. That was the last major breaking change on our list for v2.0.0.</p>\n<p>As for waiting until all the important features are finished: we have accepted that this moment will never come. Even now, there are open PRs for a formatter, compiler resolution improvements, and support for more architectures, among other major features. Those will follow in future releases.</p>\n<p>Here are a few highlights since Toit was open-sourced:</p>\n<ul>\n<li>Broader hardware support, including the Arm-based EC618 and almost all ESP32 variants.</li>\n<li>A unified <code>toit</code> command and improvements that make Toit a more capable desktop scripting language.</li>\n<li>A rewritten package manager and a growing package ecosystem.</li>\n<li>Mixins for sharing implementations across classes.</li>\n<li>Firmware envelopes, allowing users to customize their firmware without rebuilding the SDK.</li>\n<li>Compiler and runtime improvements.</li>\n<li>Significantly better hardware testing.</li>\n<li>Syntax highlighting for Toit on GitHub.</li>\n</ul>\n<p>Enjoy!</p>\n",
  "content_markdown": "After more than four years of alpha development, 2,000+ commits, 500,000+ lines changed, and 200+ alpha releases, Toit [v2.0.0](https://github.com/toitlang/toit/releases/tag/v2.0.0) is finally here.\n\nToit began as closed-source software developed by Toitware. It later became an open-source project, and volunteers have continued improving it even after Toitware shut down in 2024.\n\nDespite the \"alpha\" label, Toit has been stable for a long time. Two things kept us from calling it v2.0.0: we still had some breaking changes planned, and there was always another important feature we wanted to include.\n\nRecently, we landed a refactoring that lets peripheral APIs accept pin numbers directly instead of requiring `gpio.Pin` objects. That was the last major breaking change on our list for v2.0.0.\n\nAs for waiting until all the important features are finished: we have accepted that this moment will never come. Even now, there are open PRs for a formatter, compiler resolution improvements, and support for more architectures, among other major features. Those will follow in future releases.\n\nHere are a few highlights since Toit was open-sourced:\n\n- Broader hardware support, including the Arm-based EC618 and almost all ESP32 variants.\n- A unified `toit` command and improvements that make Toit a more capable desktop scripting language.\n- A rewritten package manager and a growing package ecosystem.\n- Mixins for sharing implementations across classes.\n- Firmware envelopes, allowing users to customize their firmware without rebuilding the SDK.\n- Compiler and runtime improvements.\n- Significantly better hardware testing.\n- Syntax highlighting for Toit on GitHub.\n\nEnjoy!\n",
  "dateCreated": "2026-11-03T14:36:14.641821525+00:00",
  "date_created": "2026-11-01T00:25:04+00:00",
  "date_modified": "2026-11-01T00:25:04+00:00",
  "date_published": "2026-11-01T00:25:04+00:00",
  "description": "After more than four years of alpha development, 2,000+ commits, 500,000+ lines changed, and 200+ alpha releases, Toit v2.0.0 is finally here. Toit began as closed-source software developed by Toitware. It later became an open-source…",
  "external_url": "https://toit.io/blog/toit-v2-0-0/",
  "git": {
    "commit": "20068632b65d2830a2d54f25ca1d90d697bea2c0",
    "path": "items/hnrss-org/2026/11/2026-11-01-toit-v2-0-0.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/20068632b65d2830a2d54f25ca1d90d697bea2c0/items/hnrss-org/2026/11/2026-11-01-toit-v2-0-0.md"
  },
  "id": "urn:aggr:item:5c3024a9750480aca845c014f932a31fa2ffbd0f",
  "isBasedOn": {
    "@id": "https://toit.io/blog/toit-v2-0-0/"
  },
  "mainEntity": {
    "@id": "https://toit.io/blog/toit-v2-0-0/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-01-toit-v2-0-0/#webpage"
    },
    "author": [
      {
        "@type": "Person",
        "name": "floitsch"
      }
    ],
    "dateModified": "2026-11-01T00:25:04+00:00",
    "datePublished": "2026-11-01T00:25:04+00:00",
    "headline": "Toit v2.0.0",
    "timeRequired": "PT2M",
    "url": "https://toit.io/blog/toit-v2-0-0/",
    "wordCount": 245
  },
  "name": "Archived snapshot: Toit v2.0.0",
  "preview": null,
  "reading_minutes": 2,
  "replicated_at": null,
  "source": "hnrss-org",
  "source_name": "Hacker News: Front Page",
  "summary": null,
  "tags": [],
  "temporalCoverage": "2026-11-03T14:36:14.641821525+00:00",
  "title": "Toit v2.0.0",
  "url": "https://aggr.aymericbeaumet.com/items/hnrss-org/2026-11-01-toit-v2-0-0/",
  "word_count": 245
}