# @atcute/util-text

> internal text utilities

Latest version **1.3.4** (published 2026-07-16) · 0BSD license · 0 weekly downloads

## Install

```sh
npm install @atcute/util-text
pnpm add @atcute/util-text
yarn add @atcute/util-text
bun add @atcute/util-text
```

## Health

**Score 60/100 (C)** — status: active.

Positive: esm support; no vulnerabilities; recently updated; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 1.3.4 |
| Published | 2026-07-16 |
| First published | 2025-12-26 |
| Weekly downloads | 0 |
| License | 0BSD |
| TypeScript types | none |
| Module format | ESM |
| Dependencies | 1 |
| Unpacked size | 6.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 515 |
| Maintainers | externdefs |

## Links

- npm: https://www.npmjs.com/package/@atcute/util-text
- Repository: https://github.com/mary-ext/atcute
- npm.io page: https://npm.io/package/@atcute/util-text

## Dependencies (1)

- [unicode-segmenter](https://npm.io/package/unicode-segmenter.md) ^0.17.0

## Recent versions

- 1.3.4 (latest) — 2026-07-16
- 1.3.3 — 2026-06-29
- 1.3.2 — 2026-06-27
- 1.3.1 — 2026-04-19
- 1.3.0 — 2026-04-18
- 1.2.0 — 2026-03-18
- 1.1.1 — 2026-02-12
- 1.1.0 — 2026-01-30
- 1.0.0 — 2025-12-26
- 0.0.1 — 2025-12-26

## README

# atcute

lightweight TypeScript packages for [AT Protocol](https://atproto.com), the protocol powering
Bluesky.

## quick start

```sh
npm install @atcute/client @atcute/bluesky
```

```ts
import { Client, simpleFetchHandler } from '@atcute/client';
import type {} from '@atcute/bluesky';

const client = new Client({
	handler: simpleFetchHandler({ service: 'https://public.api.bsky.app' }),
});

const { data } = await client.get('app.bsky.actor.getProfile', {
	params: { actor: 'bsky.app' },
});

console.log(data.displayName);
// -> Bluesky
```

for authenticated requests, see the [client docs](./packages/clients/client) or use the
[OAuth browser client](./packages/oauth/browser-client) for web apps.

## packages

| Packages                                                                                                    |
| ----------------------------------------------------------------------------------------------------------- |
| **Client packages**                                                                                         |
| [`cache`](./packages/clients/cache): normalized cache store                                                 |
| [`client`](./packages/clients/client): XRPC HTTP client                                                     |
| [`firehose`](./packages/clients/firehose): XRPC subscription client                                         |
| [`jetstream`](./packages/clients/jetstream): Jetstream WebSocket client                                     |
| [`password-session`](./packages/clients/password-session): password-based auth session handler              |
| [`tap`](./packages/clients/tap): Tap WebSocket client                                                       |
| **Server packages**                                                                                         |
| [`xrpc-server`](./packages/servers/xrpc-server): XRPC web framework                                         |
| [`xrpc-server-bun`](./packages/servers/xrpc-server-bun): Bun WebSocket adapter                              |
| [`xrpc-server-cloudflare`](./packages/servers/xrpc-server-cloudflare): Cloudflare Workers WebSocket adapter |
| [`xrpc-server-deno`](./packages/servers/xrpc-server-deno): Deno WebSocket adapter                           |
| [`xrpc-server-node`](./packages/servers/xrpc-server-node): Node.js WebSocket adapter                        |
| **OAuth packages**                                                                                          |
| [`oauth-browser-client`](./packages/oauth/browser-client): minimal OAuth client for SPAs                    |
| [`oauth-node-client`](./packages/oauth/node-client): OAuth client for Node.js                               |
| **Lexicon packages**                                                                                        |
| [`lex-cli`](./packages/lexicons/lex-cli): generate TypeScript from lexicon schemas                          |
| [`lexicon-doc`](./packages/lexicons/lexicon-doc): parse and author lexicon documents                        |
| [`lexicon-resolver`](./packages/lexicons/lexicon-resolver): resolve lexicons from the network               |
| [`lexicon-resolver-node`](./packages/lexicons/lexicon-resolver-node): Node.js lexicon resolvers             |
| [`lexicons`](./packages/lexicons/lexicons): core types and schema validation                                |
| **Lexicon definition packages**                                                                             |
| [`atproto`](./packages/definitions/atproto): `com.atproto.*` definitions                                    |
| [`bluemoji`](./packages/definitions/bluemoji): `blue.moji.*` definitions                                    |
| [`bluesky`](./packages/definitions/bluesky): `app.bsky.*`, `chat.bsky.*` definitions                        |
| [`frontpage`](./packages/definitions/frontpage): `fyi.unravel.frontpage.*` definitions                      |
| [`germ`](./packages/definitions/germ): `com.germnetwork.*` definitions                                      |
| [`leaflet`](./packages/definitions/leaflet): `pub.leaflet.*` definitions                                    |
| [`lexicon-community`](./packages/definitions/lexicon-community): `community.lexicon.*` definitions          |
| [`microcosm`](./packages/definitions/microcosm): `blue.microcosm.*`, `com.bad-example.*` definitions        |
| [`ozone`](./packages/definitions/ozone): `tools.ozone.*` definitions                                        |
| [`pckt`](./packages/definitions/pckt): `blog.pckt.*` definitions                                            |
| [`standard-site`](./packages/definitions/standard-site): `site.standard.*` definitions                      |
| [`tangled`](./packages/definitions/tangled): `sh.tangled.*` definitions                                     |
| [`whitewind`](./packages/definitions/whitewind): `com.whtwnd.*` definitions                                 |
| **Identity packages**                                                                                       |
| [`identity`](./packages/identity/identity): handle, DID and DID document types                              |
| [`identity-resolver`](./packages/identity/identity-resolver): handle and DID document resolution            |
| [`identity-resolver-node`](./packages/identity/identity-resolver-node): Node.js DNS-based handle resolver   |
| [`did-plc`](./packages/identity/did-plc): did:plc operation validation                                      |
| **Utility packages**                                                                                        |
| [`car`](./packages/utilities/car): CAR archive codec                                                        |
| [`cbor`](./packages/utilities/cbor): deterministic CBOR codec                                               |
| [`cid`](./packages/utilities/cid): content identifier codec                                                 |
| [`crypto`](./packages/utilities/crypto): signing and verification                                           |
| [`mst`](./packages/utilities/mst): merkle search tree utilities                                             |
| [`multibase`](./packages/utilities/multibase): base32/base64 encoding                                       |
| [`repo`](./packages/utilities/repo): repository export reader                                               |
| [`tid`](./packages/utilities/tid): timestamp identifier codec                                               |
| [`varint`](./packages/utilities/varint): LEB128 varint codec                                                |
| **Bluesky-specific packages**                                                                               |
| [`bluesky-moderation`](./packages/bluesky/moderation): content moderation interpretation                    |
| [`bluesky-richtext-builder`](./packages/bluesky/richtext-builder): rich text facet builder                  |
| [`bluesky-richtext-parser`](./packages/bluesky/richtext-parser): parse rich text syntax                     |
| [`bluesky-richtext-segmenter`](./packages/bluesky/richtext-segmenter): segment text by facets               |
| [`bluesky-search-parser`](./packages/bluesky/search-parser): search query tokenizer                         |
| [`bluesky-threading`](./packages/bluesky/threading): atomic thread publishing                               |

## contributing

this monorepo uses [mise](https://mise.jdx.dev) for runtime versioning and pnpm for package
management.

```sh
# install runtimes
mise install

# build all packages
pnpm run -r build

# pull latest lexicons and regenerate definitions
pnpm run -r pull
pnpm run -r generate
```

---
_Source: https://npm.io/package/@atcute/util-text · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
