fess  by codelibs

Open-source enterprise search server with AI/RAG

Created 13 years ago
1,116 stars

Top 33.6% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

Fess is an open-source, self-hosted enterprise search server built on OpenSearch, designed to index and search diverse data sources. It targets organizations needing a powerful, customizable search solution for internal documents, websites, and cloud services, offering advanced features like AI/RAG and semantic search. The primary benefit is a robust, self-managed search infrastructure that integrates seamlessly with existing systems.

How It Works

Built upon OpenSearch, Fess provides a full-text search engine accessible via a browser-based administration UI and REST API, abstracting OpenSearch complexity. Its core relies on a built-in crawler ingesting content from web pages, file systems, and data stores (databases, cloud, SaaS). Fess supports numerous document formats and offers faceting, sorting, and multilingual analysis for efficient data retrieval.

Quick Start & Requirements

Installation is via direct download (ZIP, RPM, DEB) or Docker. The ZIP method involves unzipping and running ./bin/fess. Docker images are on ghcr.io with a Compose file available. Prerequisites include Java 21+ and OpenSearch (bundled in Docker). Documentation is at fess.codelibs.org.

Highlighted Details

  • Comprehensive data source crawling: Supports web, file systems, and numerous data stores (Confluence, Jira, databases, cloud storage, Git).
  • Advanced search features: Full-text search with faceting, sorting, suggestions, and role/permission-based filtering.
  • Extensive authentication: Integrates with LDAP, OpenID Connect, SAML, SPNEGO, and Microsoft Entra ID for SSO.
  • Multilingual capabilities: UI and text analysis for 20+ languages.
  • Extensibility: Supports custom plugins for data store connectors, ingest, scripting, and theming.

Maintenance & Community

Active maintenance is indicated by community support via discuss.codelibs.org and GitHub Issues for bugs/features. Contributions are welcomed, with guidelines for pull requests and code formatting. The project leverages internal libraries and OpenSearch.

Licensing & Compatibility

Distributed under the permissive Apache License 2.0. This license allows commercial use, modification, and distribution, including integration within closed-source applications, without copyleft restrictions.

Limitations & Caveats

Requires Java 21+, potentially necessitating environment upgrades. While the description mentions AI/RAG and semantic search, detailed implementation specifics for these advanced features are not elaborated upon in the README's feature list.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
38
Issues (30d)
0
Star History
8 stars in the last 30 days

Explore Similar Projects

Starred by John Resig John Resig(Author of jQuery; Chief Software Architect at Khan Academy), Simon Horup Eskildsen Simon Horup Eskildsen(Cofounder of Turbopuffer), and
21 more.

meilisearch by meilisearch

0.2%
58k
Search engine API for integrating AI-powered hybrid search
Created 8 years ago
Updated 2 days ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Assaf Elovic Assaf Elovic(Cofounder of Tavily), and
9 more.

Vane by ItzCrazyKns

0.2%
36k
AI-powered search engine alternative
Created 2 years ago
Updated 3 months ago
Feedback? Help us improve.