---
title: 'Introduction'
description: "Welcome to JSONEval-Rs! A blazing-fast JSON Logic evaluator written in Rust, featuring a custom-built compiler, intelligent caching, and comprehensive schema validation."
navigation:
  icon: 'i-ph-rocket'
seo:
  title: 'Introduction'
  description: "Welcome to JSONEval-Rs! A blazing-fast JSON Logic evaluator written in Rust, featuring a custom-built compiler, intelligent caching, and comprehensive schema validation."
---

::project-badges
::

## Key Features

- 🚀 **High Performance**: Custom JSON Logic compiler with pre-compilation and zero-copy caching
- 🔄 **Topological Sorting**: Dependency-aware processing to ensure correct evaluation order
- 📊 **Schema Validation**: Built-in validation with detailed error reporting
- 🌐 **Multi-Platform**: Native bindings for Rust, C#/.NET, Web (WASM), and React Native
- 💾 **Smart Caching**: Content-based caching with Arc-based zero-copy storage
- 🔍 **Dependency Tracking**: Automatic field dependency detection for selective re-evaluation
- 📐 **SIMD Optimized**: Uses `simd-json` for ultra-fast JSON parsing
- ⚡ **Selective Evaluation**: Re-evaluate only specific fields for improved performance
- 🌍 **Timezone Support**: Configurable timezone offset for date/time operations

---

We'll cover how to install JSONEval-Rs and use it in Rust, C#, TypeScript (Web), and React Native. By the end of this tutorial, you'll be able to quickly evaluate JSON expressions against your data, leveraging the library's high-performance compilation and validation.

## Prerequisites

Before you start, make sure you have the required environment mapped to your language of choice:
- **Rust**: Latest stable Rust and Cargo.
- **C#**: .NET SDK 6.0+.
- **Web / TypeScript**: Node.js 18+ and a package manager (npm or yarn).
- **React Native**: React Native CLI or Expo initialized project.

---

## Next Steps

- Proceed to **[Installation](./2.installation.md)** to set up JSONEval-Rs for your platform.
- Check out the **[Quick Start](./3.quick-start.md)** guide to run your first evaluation.
