MCPcopy Index your code
hub / github.com/TSOptics/optics

github.com/TSOptics/optics @v0.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.1 ↗ · + Follow
101 symbols 317 edges 56 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Optics

Scalable state management for modern TypeScript applications.

Documentation

https://optics.page

Installation

To install the library with the react adapter:

# npm
npm install @optics/react

# yarn
yarn add @optics/react

# pnpm
pnpm add @optics/react

Or to install the framework agnostic version:

# npm
npm install @optics/state

# yarn
yarn add @optics/state

# pnpm
pnpm add @optics/state

Acknowledgments

@optics organisation name kindly donated by Fountainhead Technologies Ltd.

Extension points exported contracts — how you extend this code

MappedOptic (Interface)
(no doc) [3 implementers]
packages/core/src/ContextualMethods.ts
MappedOptic (Interface)
(no doc) [3 implementers]
packages/state/src/ContextualMethods.ts
ArrayOptic (Interface)
(no doc) [3 implementers]
packages/core/src/ContextualMethods.ts
ArrayOptic (Interface)
(no doc) [3 implementers]
packages/state/src/ContextualMethods.ts
WriteOptic (Interface)
(no doc) [3 implementers]
packages/core/src/ContextualMethods.ts
WriteOptic (Interface)
(no doc) [3 implementers]
packages/state/src/ContextualMethods.ts
_PureOptic (Interface)
(no doc) [3 implementers]
packages/core/src/PureOptic/PureOptic.ts
_Optic (Interface)
(no doc) [1 implementers]
packages/state/src/Optics/Optic.ts

Core symbols most depended-on inside this repo

get
called by 113
packages/core/src/PureOptic/PureOptic.ts
derive
called by 77
packages/core/src/PureOptic/PureOptic.ts
set
called by 77
packages/core/src/DataOptic/DataOptic.ts
get
called by 64
packages/state/src/Optics/Optic.ts
map
called by 58
packages/state/src/ContextualMethods.ts
set
called by 55
packages/state/src/ContextualMethods.ts
focusOn
called by 51
packages/core/src/focusOn.ts
reduce
called by 43
packages/state/src/ContextualMethods.ts

Shape

Method 44
Function 38
Interface 13
Class 6

Languages

TypeScript100%

Modules by API surface

packages/state/src/Optic.impl.ts17 symbols
packages/core/src/PureOptic/PureOptic.impl.ts11 symbols
packages/core/src/DataOptic/DataOptic.impl.ts10 symbols
packages/state/src/ContextualMethods.ts6 symbols
packages/core/src/ContextualMethods.ts6 symbols
packages/state/src/Optics/Optic.ts4 symbols
packages/core/src/types.ts4 symbols
packages/core/src/get.ts4 symbols
packages/core/src/DataOptic/DataOptic.ts4 symbols
packages/react/src/__tests__/useOptic.test.tsx3 symbols
packages/core/src/set.ts3 symbols
packages/core/src/PureOptic/PureOptic.ts3 symbols

For agents

$ claude mcp add optics \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact