ReifyDBReifyDB

Build

Docs
Guides, references, and API documentation
Tour
Interactive walkthrough of core features
Playground
Try ReifyDB queries in the browser

Learn

Blog
Engineering deep dives and product updates
FAQ
Frequently asked questions
Support
Get help from the team

About

Mission
Why we are building ReifyDB
Values
The principles that guide our work
Contact
Reach out to the team
Get Started
  • Introduction
  • Quickstart
  • Installation
  • Connect
  • Application State Database
    • Namespaces
    • Tables
    • Views
    • Ring Buffers
    • Series
    • Dictionaries
    • Policies
    • Subscriptions
    • Enums
    • Tags
    • Events
    • Handlers
    • Procedures
    • Sequences
  • Transactions
  • Working with none
  • Data Types
  • How Queries Execute
  • TTL & Row Settings
  • Durability & Storage
  • RQL in Five Minutes
  • RQL for SQL Users
    • Overview
    • Operators
    • Literals
    • Overview
    • from
    • filter
    • map
    • extend
    • aggregate
    • sort
    • distinct
    • take
    • join
    • window
    • apply
    • cast
    • with
    • insert
    • update
    • delete
    • patch
    • Namespaces
    • Tables
    • Enums
    • Dictionaries
    • Indexes
    • Ringbuffers
    • Series
    • Views
    • Deferred Views
    • Transactional Views
    • Subscriptions
    • Drop & Cleanup
    • Overview
    • Variables
      • Conditionals
      • Match
      • For Loops
      • While Loops
      • Loop, Break & Continue
      • Closures & Functions
    • Match
    • Testing
    • Migrations
  • Overview
    • Overview
    • Arithmetic Policies
      • b58
      • b64
      • b64url
      • hex
      • utf8
      • advance
      • now
      • set
      • add
      • age
      • day
      • day_of_week
      • day_of_year
      • days_in_month
      • diff
      • end_of_month
      • format
      • is_leap_year
      • month
      • new
      • now
      • quarter
      • start_of_month
      • start_of_year
      • subtract
      • trunc
      • week
      • year
      • add
      • age
      • date
      • day
      • day_of_week
      • day_of_year
      • diff
      • epoch
      • epoch_millis
      • format
      • from_epoch
      • from_epoch_millis
      • hour
      • minute
      • month
      • nanosecond
      • new
      • now
      • quarter
      • second
      • subtract
      • time
      • trunc
      • week
      • year
      • add
      • days
      • format
      • get_days
      • get_months
      • get_nanos
      • hours
      • millis
      • minutes
      • months
      • negate
      • scale
      • seconds
      • subtract
      • trunc
      • weeks
      • years
      • id
      • anonymous
      • none
      • root
      • some
      • type
      • array
      • object
      • serialize
      • pretty
      • abs
      • acos
      • asin
      • atan
      • atan2
      • avg
      • ceil
      • clamp
      • cos
      • e
      • exp
      • floor
      • gcd
      • lcm
      • log
      • log10
      • log2
      • max
      • min
      • mod
      • pi
      • power
      • round
      • sign
      • sin
      • sqrt
      • sum
      • tan
      • truncate
      • type
      • ascii
      • char
      • concat
      • contains
      • count
      • ends_with
      • format_bytes
      • format_bytes_si
      • index_of
      • length
      • lower
      • pad_left
      • pad_right
      • repeat
      • replace
      • reverse
      • starts_with
      • substring
      • trim
      • trim_end
      • trim_start
      • upper
      • add
      • age
      • diff
      • format
      • hour
      • minute
      • nanosecond
      • new
      • now
      • second
      • subtract
      • trunc
    • Overview
    • Parameters & Control Flow
  • Overview
  • Rust (Embedded)
  • Rust (Client)
  • TypeScript / JavaScript
  • Python
  • Wire Formats
  • Model Application State
  • Build Incremental Views
  • Windowed Aggregation
  • Expire Data with TTL
  • Import & Export Data
  • Run the Server
  • Storage & Configuration
  • Metrics & Observability
  • Access Control
  • Roadmap & Experimental
  • Caveats & Limitations
  • Troubleshooting & FAQ
  • For AI Agents
    • Transactions
DRAFTThis page is not published. Only visible in development mode.

Functions

RQL comes with built-in function modules for the operations you use most. Call them with the :: syntax.

Available Modules

blob

Binary encoding and decoding: b58, b64, b64url, hex, utf8.

clock

System clock access: now, set, advance.

date

Work with dates: year, month, day, quarter, week, add, subtract, diff, format.

datetime

Full datetime manipulation: extraction, construction, arithmetic, epoch conversion, formatting.

duration

Create and manipulate durations: years, months, days, hours, minutes, seconds.

identity

Record identifier functions: id.

is

Type and value checking: some, none, type, root, anonymous.

json

Build and serialize JSON: array, object, serialize, pretty.

math

Numbers and aggregations: sum, avg, min, max, count, abs, round, trig, logarithms.

meta

Value metadata inspection: type.

text

String operations: lower, upper, trim, contains, replace, pad, format.

time

Time-of-day functions: hour, minute, second, add, subtract, diff, format.

Syntax
Call any module function with module::function(args). For example: text::lower(name).
Product
  • Documentation
  • Blog
  • FAQ
Resources
  • Contact
  • Support
  • Book a Call
Community
  • GitHub
  • X (Twitter)
  • Discord
© 2026 ReifyDB. All Rights Reserved.
License: Apache-2.0