Full documentation: ddot.it
What is it?
- ddot.it (double dot) is a simple syntax you can use wherever you can enter text.
- Syntax consists only of
..and,,.- ⌨️ Ergonomic, easy to type, even on mobile keyboards.
- 🤖 AI ready: Token-efficient and Markdown-compatible.
- It has a simple, uniform 'triple' structure for typed links, simple links, and properties.
In ddot.it, these are all the same:- subject - predicate - object
- entity - property - value
- object - key - value
- from - type - to
- By using the same concepts in different docs, a web of knowledge is formed – across tool boundaries.
You get a decentralized enterprise (or personal) knowledge graph. Now, humans and agents can collaborate on a shared understanding of core concepts.
Given some files like
README.md:
## Project Eagle
..started in.. 2024
..doc site .. example.com/docbase/8dcjsid
John Doe..leads.. Project Eagle ,, ..since.. 2025compose.yml:
# Project Eagle....Moonshot
services:
...they are interpreted by a ddot collector as this single knowledge graph:
How does it work?
- A ddot reader knows how to read a kind of source and extracts your typed triples.
- A ddot collector uses a number of readers to read all sources, periodically.
- Your sources remain the single source of truth. Triples are just cached.
- All triples are combined into a single knowledge graph in Connected JSON (CJ) format.
- Universal typed link and property syntax is
aaa .. bbb.. ccc.- Link type can be left out: Use
aaa .... cccfor a simple link. - Append more to same subject with
..bbb.. ccclines. - Meta-data can be appended behind
,,.
- Link type can be left out: Use
- Spaces and tabs don't matter. Incomplete triples are ignored. Two blank lines reset a ddot.it reader.
- Annotate a document:
ddot.it/thisrefers to the doc in which ddot.it is used.
See the User Guide and Developer Guide on ddot.it.
Version 1, 2026-02-24 · License: Apache 2.0