Skip to main content
FLEX is FalkorDB’s open source community UDF package, available at github.com/FalkorDB/flex.
It contains a variety of useful functionality, including:
  • String and set similarity metrics for fuzzy matching and comparison
  • Date and time manipulation, formatting, and parsing
  • Low-level bitwise operations on integers
We welcome contributions to extend this library with additional functionality. The following sections document all FLEX (FalkorDB Library for Extensions) functions.

Function Categories

Similarity Functions (flex.sim.*)

Set similarity metrics for fuzzy matching and comparison.

Text Functions (flex.text.*)

String manipulation, formatting, case conversion utilities, and string similarity metrics.

Collection Functions (flex.coll.*)

Operations on lists and arrays including set operations and transformations.

Map Functions (flex.map.*)

Map/object manipulation for property management and transformation.

JSON Functions (flex.json.*)

JSON serialization and parsing utilities.

Date Functions (flex.date.*)

Date and time manipulation, formatting, and parsing.

Bitwise Functions (flex.bitwise.*)

Low-level bitwise operations on integers.

Common Use Cases

Data Cleaning and Normalization

  • text.camelCase, text.snakeCase - Normalize field names
  • text.replace - Remove or sanitize unwanted characters
  • coll.union - Deduplicate lists
  • text.levenshtein - Find similar strings with edit distance
  • text.jaroWinkler - Match names and short strings
  • sim.jaccard - Compare sets and tag similarity

Data Aggregation and Analysis

  • date.truncate - Group by time periods
  • coll.frequencies - Count occurrences
  • map.submap - Select relevant fields

API and Data Exchange

  • json.toJson, json.fromJsonMap - JSON serialization
  • map.removeKeys - Filter sensitive data
  • text.format - Build formatted messages

Permission and Flag Management

  • bitwise.and, bitwise.or - Check and set permission flags
  • bitwise.xor - Toggle flags

Frequently Asked Questions

FLEX (FalkorDB Library for Extensions) is FalkorDB’s open-source community UDF package. It provides ready-to-use functions for text manipulation, date/time handling, JSON processing, collections, maps, bitwise operations, and similarity metrics.
FLEX functions use the namespace pattern flex.<category>.<function>(). For example: flex.text.camelCase('hello world') or flex.sim.jaccard(list1, list2).
Yes. FLEX is available at github.com/FalkorDB/flex and must be loaded into your FalkorDB instance as a UDF library before use.
Yes! FLEX is open source and welcomes community contributions. Visit the FLEX GitHub repository to submit new functions or improvements.