<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr" -->

---
title: Simdutf Can Now Be Used Without libc++ or libc++abi
description: Mitchell Hashimoto contributed a PR to simdutf that enables the library to be built without depending on libc++ or libc++abi. The work involved two main...
canonical: https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Simdutf Can Now Be Used Without libc++ or libc++abi | daily.dev
og:description: Mitchell Hashimoto contributed a PR to simdutf that enables the library to be built without depending on libc++ or libc++abi. The work involved two main...
og:url: https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr
og:image: https://api.daily.dev/og/posts/2LtZrK2Hr.png
og:image:alt: Simdutf Can Now Be Used Without libc++ or libc++abi
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Simdutf Can Now Be Used Without libc++ or libc++abi

**[Mitchell Hashimoto](https://daily.dev/sources/mitchellh)** · 8 min read · 4 upvotes · 0 comments

## Summary

Mitchell Hashimoto contributed a PR to simdutf that enables the library to be built without depending on libc++ or libc++abi. The work involved two main challenges: replacing STL types with a custom stl_compat.h header for NO_LIBCXX mode, and eliminating hidden libc++abi dependencies caused by C++ ABI features like function-local statics, pure virtual tables, and thread-safe initialization guards. A CI audit script was added to prevent regressions. The change benefits portability to embedded, WebAssembly, and freestanding environments, reduces binary size, and simplifies static linking. Ghostty has already adopted the change, removing libc++ and libc++abi from libghostty-vt entirely. The PR to simdutf is still under review, but a fork is available in the meantime.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://mitchellh.com/writing/simdutf-no-libcxx>

## Similar posts on daily.dev

- [C\+\+26 Shipped a SIMD Library Nobody Asked For](https://daily.dev/posts/c-26-shipped-a-simd-library-nobody-asked-for-olmtt2aj7) · Hacker News · 7 upvotes · 1 comments
- [The C\+\+ Standard Library Has Been Walking Itself Back for Fifteen Years, and the Receipts Are Public](https://daily.dev/posts/the-c-standard-library-has-been-walking-itself-back-for-fifteen-years-and-the-receipts-are-public-tdkysrrko) · Lobsters · 6 upvotes · 1 comments
- [C\+\+26: Reducing undefined behaviour](https://daily.dev/posts/c-26-reducing-undefined-behaviour-tbbsne1hb) · Sandor Dargo · 0 upvotes · 0 comments
- [Going freestanding](https://daily.dev/posts/going-freestanding-jolnir5bq) · Anton Zhiyanov · 3 upvotes · 0 comments

---

Tags: [#c++](https://daily.dev/tags/c++)

[View this post on daily.dev](https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Simdutf Can Now Be Used Without libc++ or libc++abi","url":"https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr"},"datePublished":"2026-04-15T18:39:07.276Z","dateModified":"2026-04-15T18:39:28.690Z","description":"Mitchell Hashimoto contributed a PR to simdutf that enables the library to be built without depending on libc++ or libc++abi. The work involved two main...","image":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","thumbnailUrl":"https://media.daily.dev/image/upload/s--0_ODbtD2--/f_auto/v1722860399/public/Placeholder%2008","isAccessibleForFree":true,"articleSection":"Mitchell Hashimoto","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Mitchell Hashimoto","logo":"https://media.daily.dev/image/upload/s--9zTxbLer--/f_auto/v1735476334/logos/mitchellh","url":"https://daily.dev/sources/mitchellh"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/simdutf-can-now-be-used-without-libc-or-libc-abi-2ltzrk2hr","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"c++","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Mitchell Hashimoto","item":"https://daily.dev/sources/mitchellh"},{"@type":"ListItem","position":3,"name":"Simdutf Can Now Be Used Without libc++ or libc++abi"}]}
```

