freshcrate
Skin:/
Home > Databases > turing

turing

:sparkles: :dna: Turing ES - Enterprise Search, Semantic Navigation, Chatbot using Search Engine and Generative AI.

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

:sparkles: :dna: Turing ES - Enterprise Search, Semantic Navigation, Chatbot using Search Engine and Generative AI.

README

Viglet Turing ES

Enterprise Search Intelligence Platform โ€” Semantic Navigation, Generative AI (RAG), AI Agents, and Tool Calling.

Download Release%202026.1LicenseGitHub last commitvalidate.yml?branch=2026Sonar Code%20Quality brightgreen? the badge&logo=SonarCloudJavadoc Release%202026

Viglet Turing ES is an open-source platform that combines enterprise search with generative AI. Index content from any source, deliver faceted search experiences, and enable conversational AI grounded in real data.

  • Semantic Navigation โ€” faceted search, spotlights, targeting rules, autocomplete, multi-language

  • Generative AI (RAG) โ€” LLM responses grounded in your indexed content

  • AI Agents โ€” assistants with independent LLMs, 27 native tools, and MCP server support

  • Multi-Engine โ€” pluggable backend: Apache Solr, Elasticsearch, or Lucene

  • Connectors โ€” Adobe AEM, web crawler, databases, filesystem, WordPress via Viglet Dumont DEP

  • SDKs โ€” Java (Maven Central) and JavaScript/TypeScript (npm)

Quick Start

Docker (Fastest)

docker pull openviglet/turing:latest
docker run -p 2700:2700 openviglet/turing:latest

Open http://localhost:2700/console โ€” set admin password via TURING_ADMIN_PASSWORD env var on first run.

Docker Compose

git clone https://github.com/openviglet/turing.git
cd turing
docker-compose up -d

Build from Source

Requires Java 21+ and Maven 3.6+.

git clone https://github.com/openviglet/turing.git
cd turing
./mvnw clean install
java -jar turing-app/target/viglet-turing.jar

Code Examples

Java SDK

HttpTurSNServer server = new HttpTurSNServer("http://localhost:2700/api/sn/MySite");

TurSNQuery query = new TurSNQuery();
query.setQuery("artificial intelligence");
query.setRows(10);

QueryTurSNResponse response = server.query(query);
response.getResults().getDocument().forEach(doc ->
    System.out.println(doc.getFields().get("title"))
);

JavaScript / TypeScript SDK

import { TurSNSiteSearchService } from '@viglet/turing-react-sdk';

const search = new TurSNSiteSearchService('http://localhost:2700');
const results = await search.search('sample-site', {
  q: 'machine learning', rows: 10, localeRequest: 'en_US'
});

results.results?.document?.forEach(doc =>
  console.log(doc.fields?.title)
);

REST API

# Search
curl "http://localhost:2700/api/sn/sample-site/search?q=enterprise+search&rows=10&_setlocale=en_US"

# Autocomplete
curl "http://localhost:2700/api/sn/sample-site/ac?q=enterp&_setlocale=en_US"

# RAG Chat (SSE stream)
curl "http://localhost:2700/api/sn/sample-site/chat?q=What+is+enterprise+search"

GraphQL

query {
  siteSearch(
    siteName: "sample-site"
    searchParams: { q: "technology", rows: 10, p: 1 }
    locale: "en_US"
  ) {
    queryContext { count, responseTime }
    results {
      document {
        fields { title, text, url }
      }
    }
  }
}

Interactive GraphiQL IDE at http://localhost:2700/graphiql.

Project Structure

turing/
โ”œโ”€โ”€ turing-app/           # Spring Boot 4 backend (Java 21)
โ”œโ”€โ”€ turing-react/         # React + TypeScript frontend (Vite, shadcn/ui)
โ”œโ”€โ”€ turing-commons/       # Shared library
โ”œโ”€โ”€ turing-java-sdk/      # Java SDK
โ”œโ”€โ”€ turing-react-sdk/     # React SDK (hooks + UI components)
โ”œโ”€โ”€ k8s/                  # Kubernetes manifests
โ””โ”€โ”€ docker-compose.yaml   # Docker Compose stack

Documentation

For architecture details, configuration, connectors, API reference, deployment guides, and more:

Full Documentation

Architecture, configuration, connectors, admin guide

Javadoc

API reference for Java classes

Downloads

Release packages

Java SDK Guide

SDK usage and examples

React SDK Guide

SDK usage and examples

Contributing

  1. Report Issues โ€” GitHub Issues

  2. Discussions โ€” GitHub Discussions

  3. Code โ€” fork, branch, PR โ€” check "good first issue" labels

License

Apache License 2.0 โ€” see LICENSE.


Built by the Viglet Team

Release History

VersionChangesUrgencyDate
v2026.2.5## What's Changed * Bump the react group in /turing-react with 4 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2563 * Bump the java group with 2 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2562 * feat(dashboard): customizable draggable widget dashboard by @Copilot in https://github.com/openviglet/turing/pull/2564 * feat: embedded Git server with JGit HTTP backend, management UI, and npm build pipeline by @Copilot in https://github.com/openvHigh4/28/2026
v2026.2.4**Full Changelog**: https://github.com/openviglet/turing/compare/v2026.1.18...v2026.2.4Medium3/29/2026
v2026.1.18## What's Changed * Bump the react group in /turing-react with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2561 * Bump lucide-react from 0.577.0 to 1.0.1 in /turing-js-sdk/js-sdk-sample in the sdk-sample group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2560 * Bump the java group with 12 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2559 **Full Changelog**: https://github.com/openviglet/turing/compare/v2026.1.17...vMedium3/28/2026
v2026.1.17## What's Changed * Bump the react group in /turing-react with 7 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2556 * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 4 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2555 * Bump the java group with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2554 * Bump @types/node from 25.4.0 to 25.5.0 in /turing-js-sdk/js-sdk-lib in the sdk-lib group by @dependabotLow3/19/2026
v2026.1.14**Full Changelog**: https://github.com/openviglet/turing/compare/v2026.1.13...v2026.1.14Low3/11/2026
v2026.1.13## What's Changed * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2552 * Bump the react group in /turing-react with 7 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2551 * Bump @types/node from 25.3.3 to 25.4.0 in /turing-js-sdk/js-sdk-lib in the sdk-lib group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2550 * Bump the java group with 2 updates by @dependabotLow3/11/2026
v2026.1.12## What's Changed * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2520 * Bump the react group in /turing-react with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2519 * Bump the angular group in /turing-ui with 18 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2518 * Bump the java group with 6 updates by @dependabot[bot] in https://github.com/openviglLow3/9/2026
v2026.1.10## What's Changed * Bump typescript-eslint from 8.51.0 to 8.52.0 in /turing-js-sdk/js-sdk-sample in the sdk-sample group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2484 * Bump typescript-eslint from 8.51.0 to 8.52.0 in /turing-react in the react group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2483 * Bump the java group with 3 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2487 * Bump vite from 7.3.0 to 7.3.1 in /turing-jsLow1/28/2026
v2026.1.9## What's Changed * Bump the java group with 3 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2481 * Bump the react group in /turing-react with 5 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2480 * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 5 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2479 **Full Changelog**: https://github.com/openviglet/turing/compare/v2026.1.2...v2026.1.9Low1/5/2026
v2026.1.4## What's Changed * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 8 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2474 * Bump @types/node from 25.0.2 to 25.0.3 in /turing-js-sdk/js-sdk-lib in the sdk-lib group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2473 * Bump the react group in /turing-react with 8 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2472 * Bump the java group with 9 updates by @dependabotLow1/2/2026
v2025.4.3## What's Changed * Bump the java group with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2409 * Bump the angular group in /turing-ui with 18 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2410 * Bump @types/node from 24.7.2 to 24.8.1 in /turing-js-sdk/js-sdk-lib in the sdk-lib group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2411 * Bump the react group in /turing-react with 9 updates by @dependabot[bot] in https://gitLow11/24/2025
v2025.3.65## What's Changed * Bump the react group in /turing-react with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2398 * Bump the java group with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2397 * Bump the angular group in /turing-ui with 15 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2396 * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 17 updates by @dependabot[bot] in https://github.com/opLow10/15/2025
v2025.3.64## What's Changed * Bump the react group in /turing-react with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2398 * Bump the java group with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2397 * Bump the angular group in /turing-ui with 15 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2396 * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 17 updates by @dependabot[bot] in https://github.com/openviLow10/14/2025
v2025.3.61## What's Changed * Implement Spring WebFlux for recursive HTTP API calls in AEM connector by @Copilot in https://github.com/openviglet/turing/pull/2394 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.47...v2025.3.61Low9/26/2025
v2025.3.59## What's Changed * Bump the sdk-sample group in /turing-js-sdk/js-sdk-sample with 11 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2392 * Bump @types/node from 24.4.0 to 24.5.2 in /turing-js-sdk/js-sdk-lib in the sdk-lib group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2391 * Bump the react group in /turing-react with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2390 * Bump the angular group in /turing-ui with 1Low9/26/2025
v2025.3.45**Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.25...v2025.3.45Low9/20/2025
v2025.3.24**Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.20...v2025.3.24Low9/19/2025
v2025.3.19## What's Changed * Bump lucide-react from 0.542.0 to 0.544.0 in /turing-js-sdk/js-sdk-sample in the react group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2382 * Bump @types/node from 20.19.14 to 24.4.0 in /turing-js-sdk/js-sdk-lib in the react group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2381 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.17...v2025.3.19Low9/14/2025
v2025.3.18## What's Changed * Bump lucide-react from 0.542.0 to 0.544.0 in /turing-js-sdk/js-sdk-sample in the react group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2382 * Bump @types/node from 20.19.14 to 24.4.0 in /turing-js-sdk/js-sdk-lib in the react group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2381 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.17...v2025.3.18Low9/14/2025
v2025.3.17## What's Changed * Bump axios from 1.11.0 to 1.12.0 in /turing-react in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/openviglet/turing/pull/2377 * Bump the react group in /turing-react with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2378 * Bump the angular group in /turing-ui with 16 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2379 * Bump the java group with 14 updates by @dependabot[bot] in httLow9/14/2025
v2025.3.16## What's Changed * Bump the react group in /turing-react with 8 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2371 * Bump the java group with 4 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2370 * Bump the angular group in /turing-ui with 20 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2369 * Add comprehensive unit test coverage for all Turing modules by @Copilot in https://github.com/openviglet/turing/pull/2372 *Low9/12/2025
v2025.3.15## What's Changed * Bump the react group in /turing-react with 8 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2371 * Bump the java group with 4 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2370 * Bump the angular group in /turing-ui with 20 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2369 * Add comprehensive unit test coverage for all Turing modules by @Copilot in https://github.com/openviglet/turing/pull/2372 *Low9/12/2025
v2025.3.14## What's Changed * Bump the react group in /turing-react with 8 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2371 * Bump the java group with 4 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2370 * Bump the angular group in /turing-ui with 20 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2369 * Add comprehensive unit test coverage for all Turing modules by @Copilot in https://github.com/openviglet/turing/pull/2372 *Low9/12/2025
v2025.3.12## What's Changed * Bump the angular group in /turing-ui with 15 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2364 * Bump the java group with 9 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2365 * Bump the react group in /turing-react with 7 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2366 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.11...v2025.3.12Low9/5/2025
v2025.3.11## What's Changed * Bump the react group in /turing-react with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2355 * Bump the angular group in /turing-ui with 15 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2354 * Bump the java group with 11 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2356 * Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openviglet/tuLow9/1/2025
v2025.3.9## What's Changed * Bump the react group in /turing-react with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2355 * Bump the angular group in /turing-ui with 15 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2354 * Bump the java group with 11 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2356 * Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openviglet/turingLow9/1/2025
v2025.3.8## What's Changed * Bump the react group in /turing-react with 10 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2355 * Bump the angular group in /turing-ui with 15 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2354 * Bump the java group with 11 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2356 * Bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/openviglet/tuLow8/28/2025
v2025.3.7**Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.6...v2025.3.7Low8/9/2025
v2025.3.6**Full Changelog**: https://github.com/openviglet/turing/compare/v2025.3.5...v2025.3.6Low8/6/2025
v2025.3.5## What's Changed * Bump the java group with 7 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2348 * Bump the angular group in /turing-react with 19 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2349 * Bump the java group with 2 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2350 * Bump the angular group in /turing-react with 5 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2352 * Bump the anLow8/6/2025
v2025.3.4## What's Changed * Bump the angular group in /turing-ui with 17 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2338 * Bump org.springframework:spring-web from 6.2.8 to 6.2.9 in the java group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2337 * Bump the angular group in /turing-ui with 13 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2340 * Bump the java group with 6 updates by @dependabot[bot] in https://github.com/openvigLow7/30/2025
v2025.3.3## What's Changed * Bump the angular group in /turing-ui with 17 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2338 * Bump org.springframework:spring-web from 6.2.8 to 6.2.9 in the java group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2337 * Bump the angular group in /turing-ui with 13 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2340 * Bump the java group with 6 updates by @dependabot[bot] in https://github.com/openvigLow7/30/2025
v2025.3.2## What's Changed * 2025.3 by @alegauss in https://github.com/openviglet/turing/pull/2336 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.2.32...v2025.3.2Low7/17/2025
v2025.2.32## What's Changed * Bump the angular group in /turing-ui with 12 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2320 * Bump org.xerial:sqlite-jdbc from 3.49.1.0 to 3.50.1.0 in the java group by @dependabot[bot] in https://github.com/openviglet/turing/pull/2319 * Bump the java group with 6 updates by @dependabot[bot] in https://github.com/openviglet/turing/pull/2324 * Bump the angular group in /turing-ui with 16 updates by @dependabot[bot] in https://github.com/openvigleLow7/14/2025
v2025.2.31**Full Changelog**: https://github.com/openviglet/turing/compare/v2025.2.30...v2025.2.31Low6/6/2025
v2025.2.30## What's Changed * Bump the angular group in /turing-ui with 17 updates by @dependabot in https://github.com/openviglet/turing/pull/2318 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.2.29...v2025.2.30Low6/6/2025
v2025.2.28## What's Changed * Update deploy.yml by @alegauss in https://github.com/openviglet/turing/pull/2312 **Full Changelog**: https://github.com/openviglet/turing/compare/v2025.2.27...v2025.2.28Low5/22/2025
v2025.2.27## What's Changed * - 2025.2 by @alegauss in https://github.com/openviglet/turing/pull/2310 * Update TurLocaleAPI.java by @alegauss in https://github.com/openviglet/turing/pull/2311 **Full Changelog**: https://github.com/openviglet/turing/commits/v2025.2.27Low5/22/2025
v0.3.9Release v0.3.9Low6/10/2024
v0.3.8# Improvements - Facets Types AND and OR - Java 21 Low12/22/2023
v0.3.7#### NEW FEATURES - Maven - Ranking Rules - Unit Tests - Integration Tests - AEM Connector - Keycloak Integration - ApiKey - SN: Facets using OR - SN: fq.op parameter - SN: Search using asterisk when return no results. - Create solr core automatically - Using Artemis #### IMPROVEMENTS - Spring Boot 3.2.0 - Angular 17 - Spotlight - UI Flow - UI: Order by - Using Inject instead of Autowired - Docker compose - Kubernate script - Search with two pointsLow9/26/2023
v0.3.6#### NEW FEATURES - Store information about user accesses and searches performed. - Reports - Generates access report, including targeting rules. - Latest searches - Allows you to show the latest searches performed by the user #### IMPROVEMENTS - Java 17 - Spring Boot 2.7.6 - Gradle 7.5.1 - Angular 15Low9/22/2022
v0.3.5#### NEW FEATURES * Spotlight - Show featured content in search terms based on terms. Search positions can be defined. * Multi language - Can have multiple languages โ€‹โ€‹for each site, using a language-specific solr core. During indexing you can define which language will be indexed. * UI: Angular 13 * Access Logs - Generate turing access log. * Did you mean? - It is now possible to parameterize to show "What did you mean?" showing and correcting the search term automatically. * Merge provLow12/3/2021
v0.3.4Release v0.3.4Low6/18/2021
v0.3.3Release v0.3.3Low5/31/2021
v0.3.2## 0.3.2 #### NEW FEATURES * Unit Test * SpaCy Plugin * DockerFile * SN Site: Import * Export SNSite * Default Fields into Search * NLP and Thesaurus Activation * Dynamic Fields: Text, Description and Date * SN: MaxRows * Deindexing by Type #### IMPROVEMENTS * Check Box fields on SN were fixed * Spring Boot 2.1.2 * Using lib instead of modules * Release Resources: HTTPClient and SolrServer * SNSite using UUID * Remove newline and trim to concatenated TextLow2/8/2019

Dependencies & License Audit

Loading dependencies...

Similar Packages

vespaAI + Data, online. https://vespa.aiv8.699.8
onyxOpen Source AI Platform - AI Chat with advanced features that works with every LLMv4.0.5
PageIndex๐Ÿ“‘ PageIndex: Document Index for Vectorless, Reasoning-based RAGmain@2026-06-02
MiniSearchMinimalist web-searching platform with an AI assistant that runs directly from your browser. Uses WebLLM, Wllama and SearXNG. Demo: https://felladrin-minisearch.hf.spacemain@2026-06-05
rag-chatbotRAG (Retrieval-augmented generation) ChatBot that provides answers based on contextual information extracted from a collection of Markdown files.main@2026-06-04

More in Databases

WeKnoraLLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.
ai-real-estate-assistantAdvanced AI Real Estate Assistant using RAG, LLMs, and Python. Features market analysis, property valuation, and intelligent search.
alibabacloud-adb20211201Alibaba Cloud adb (20211201) SDK Library for Python
milvusMilvus is a high-performance, cloud-native vector database built for scalable vector ANN search