MCPcopy Index your code
hub / github.com/ToposInstitute/CatColab

github.com/ToposInstitute/CatColab @v0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.0 ↗ · + Follow
3,307 symbols 9,887 edges 413 files 824 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CatColab

Zulip

[!WARNING] CatColab is under active development with new features added regularly. We aim to preserve the integrity of your data but you should not store anything critical or sensitive.

CatColab is a collaborative environment for formal, interoperable, conceptual modeling.

Elaborating on these keywords, CatColab aims to be:

  • Formal: Models created in the system, be they qualitative or quantitative, are well-defined mathematical objects that can be critiqued with clarity.
  • Interoperable: Models, and the logics in which they are expressed, can be flexibly interoperated with each other, without privileging any viewpoint as primary.
  • Conceptual: Each domain-specific logic in the system is well adapted to the concepts used by practitioners in that domain.
  • Modeling: Constructing a model is a collaborative, ongoing process that does not required participants to have specialized technical expertise.

Versions

There are two versions of CatColab available to use:

  • The production version: catcolab.org. This tracks the latest release, so it should be the most stable version.
  • The development version: next.catcolab.org. This tracks the main branch of this repository, so it contains all the newest experimental features but is therefore more likely to have bugs.

A version history is maintained in the CHANGELOG.

Help and documentation

Use type Help and documentation
General user catcolab.org/help
Software developer next.catcolab.org/dev
Mathematician next.catcolab.org/math
Researcher/developer next.catcolab.org/rfc

License

CatColab is dual-licensed under the MIT and Apache-2.0 licenses. You may use the source code of CatColab under the terms of either license.

You can find a copy of our privacy policy in PRIVACY.

Extension points exported contracts — how you extend this code

Validate (Interface)
An object that can validate itself. Such an object is either valid, a state which carries no additional information, or [13 …
packages/catlog/src/validate.rs
CanElaborate (Interface)
A type that can elaborated into another. Says that objects of type `T` can be elaborated into objects of type `S`. [16 …
packages/catlog-wasm/src/notation.rs
StorageTestFixture (Interface)
Trait for storage test fixtures. [1 implementers]
packages/backend/src/storage/testing.rs
StyledElkNode (Interface)
ELK node with extra style data attached. ELK will ignore this extra data and just pass it through.
packages/frontend/src/visualization/elk.ts
IntrinsicElements (Interface)
(no doc)
packages/ui-components/src/relative_time.tsx
Mapping (Interface)
A functional mapping. A mapping sends values of type [`Dom`](Self::Dom) to values of type [`Cod`](Self::Cod). Unlike a [7 …
packages/catlog/src/zero/column.rs
CanQuote (Interface)
A typed that quoted into another. Says that objects of type `T` can be quoted as objects of type `S`. [13 implementers]
packages/catlog-wasm/src/notation.rs
ImportMetaEnv (Interface)
(no doc)
packages/frontend/src/vite-env.d.ts

Core symbols most depended-on inside this repo

s
called by 645
math-docs/theme/forester.js
name
called by 556
packages/catlog/src/zero/qualified.rs
d
called by 336
math-docs/theme/forester.js
collect
called by 189
packages/catlog/src/one/path.rs
map
called by 180
packages/catlog/src/dbl/tree.rs
expect
called by 176
math-docs/theme/forester.js
setAttribute
called by 118
math-docs/theme/forester.js
iter
called by 114
packages/catlog/src/one/path.rs

Shape

Function 1,509
Method 1,358
Class 261
Enum 99
Interface 80

Languages

Rust57%
TypeScript43%

Modules by API surface

math-docs/theme/forester.js422 symbols
packages/catlog/src/one/graph.rs69 symbols
packages/catlog/src/dbl/modal/theory.rs63 symbols
packages/catlog/src/dbl/category.rs58 symbols
packages/catlog/src/zero/column.rs57 symbols
packages/catlog/src/dbl/modal/model.rs55 symbols
packages/catlog/src/dbl/discrete_tabulator/model.rs50 symbols
packages/catlog-wasm/src/model.rs49 symbols
packages/catlog/src/dbl/discrete/model.rs44 symbols
packages/catlog/src/zero/rig.rs43 symbols
packages/catlog/src/one/path.rs43 symbols
packages/catlog/src/one/fp_category.rs39 symbols

Datastores touched

catcolabDatabase · 1 repos

For agents

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

⬇ download graph artifact