codelibs/fess

Open-source, self-hosted enterprise & site search server built on OpenSearch. Crawls web / file / DB / cloud sources, 20+ languages, REST API, and AI/RAG & semantic search. Apache-2.0.

What it solves

Fess provides a centralized, enterprise-grade search server that allows organizations to index and search across fragmented data sources. It eliminates the need for users to know where a document is stored by providing a single search interface for web sites, file systems, and various third-party data stores.

How it works

Fess is built on top of OpenSearch. It uses a built-in crawler to collect documents from a wide range of sources—including web pages, local file systems, databases, and SaaS platforms like Slack or SharePoint—and indexes them for full-text search. The system is managed via a browser-based administration UI, removing the requirement for direct OpenSearch configuration knowledge.

Who it’s for

It is designed for enterprises and organizations that need a private, self-hosted search engine to index internal documents, corporate intranets, and cloud storage.

Highlights

  • Broad Data Integration: Supports crawling from S3, Git, Salesforce, Office 365, Confluence, Jira, and more.
  • Enterprise Security: Includes role- and permission-based filtering of search results and SSO integration with LDAP, SAML, and Microsoft Entra ID.
  • Flexible Indexing: Supports numerous file formats including PDF, Microsoft Office, and ZIP archives.
  • Extensible Architecture: Can be customized via data store, ingest, script, and theme plugins.