Fess
Open-source enterprise search server for full-text search over documents and websites.
Open the official app on fess.codelibs.org
This tool is hosted by its maintainers. Click below to open fess.codelibs.org in a new tab — it's their official demo.
Browse text & tools tools →What's next with Fess?
Choose how you want to get started.
Use it free
Open the official tool or demo — no account needed.
Self-host it
Run the open-source version on your own infrastructure.
What is Fess?
Fess is an open-source, self-hosted enterprise search server designed to provide secure, full-text search capabilities across diverse data sources. It enables organizations to index and query websites, file systems, databases, and cloud storage without requiring custom development. The tool addresses the challenge of integrating search functionality into existing infrastructure by offering a ready-to-use solution that eliminates licensing costs and complex setup. Fess is particularly valuable for teams managing unstructured data, such as documents, emails, or customer support tickets, by consolidating search capabilities into a centralized platform. Its modular design and support for authentication protocols like SAML and Active Directory make it suitable for both small businesses and large enterprises seeking control over their data. The project’s emphasis on simplicity and scalability allows users to deploy search functionality quickly while maintaining compliance and security standards. By leveraging OpenSearch as its backend, Fess provides real-time search results with features like faceted navigation, autocomplete, and text highlighting. Its ability to crawl and index content from multiple sources without scripting simplifies integration with existing systems. The tool’s open-source nature and Apache-2.0 license encourage customization and community contributions, ensuring adaptability to evolving business needs. Fess is ideal for environments where data sovereignty and cost efficiency are priorities, offering a balance between out-of-the-box functionality and flexibility for advanced configurations.
How it works
Fess is an open-source enterprise search server that enables secure, full-text search across websites, file systems, databases, and cloud storage. It is designed for organizations needing to index and query unstructured data without proprietary software or complex infrastructure. The tool solves the problem of fragmented search capabilities by providing a unified platform that integrates with existing systems. Its self-hosted model allows complete control over data, while its Apache-2.0 license ensures freedom from licensing fees. Fess crawls content from web sites, file shares, databases, and cloud storage, indexing text from HTML, PDF, Office documents, and more. It supports 20+ languages and includes a built-in admin console for configuring sources and permissions. Authentication options include BASIC/DIGEST/NTLM/FORM, SAML, and Active Directory integration.
How to use it
- 1Install Java or Docker to run Fess. Clone the GitHub repository or download the binary. 2. Access the admin console via a web browser to configure data sources, such as URLs, file paths, or database connections. 3. Initiate crawling and indexing, which extracts text and builds an OpenSearch index. 4. Deploy the search UI, which becomes accessible immediately with built-in navigation and filtering options. Practical tips: Use Docker for rapid deployment, configure security settings early, and leverage the REST API for custom integrations. Monitor logs for crawler errors and adjust indexing parameters for large datasets.
What it can do
- enterprise search server
Use cases
Assumptions and limitations
Assumptions
- source: https://github.com/codelibs/fess
- license: Apache-2.0 — free to use
- privacy: Self-hosted — you control your data
Limitations
- Requires technical expertise for setup and configuration
- Limited customization options for advanced indexing rules
- Dependent on OpenSearch for scalability, which may need external optimization
- No built-in support for real-time data streams or streaming analytics
- Manual updates required for security patches and new features
Understanding the result
Open-source enterprise search server for full-text search over documents and websites.
Tool details
- Clearly flagged when a network request is needed.
- No account, no sign-up, and no tracking of your content.
- Powered by (Apache-2.0).
- Built with
- (codelibs/fess)
- License
- Apache-2.0
- Runs locally
- No — requires a network request
- Verification
- Not yet verified
- Input
- Query
- Output
- Text
Built with codelibs/fess. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.
- Built with
- License
- Apache-2.0
Open-source project
OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.
References
- / — GitHub Repository
Upstream project · GitHub
- Apache-2.0 License
Upstream project
Frequently asked
What is Fess and what does it do?
Fess is an open-source, self-hosted enterprise search server that indexes and searches data from websites, file systems, databases, and cloud storage. It provides a unified search interface with features like faceted navigation, autocomplete, and text highlighting. Fess is designed for organizations needing secure, scalable search without proprietary software, offering full control over data and no licensing fees.
How does Fess handle authentication and security?
Fess supports BASIC/DIGEST/NTLM/FORM authentication, SAML, and Active Directory integration out of the box. It enforces permission-based access to search results, ensuring users only see data they are authorized to access. Data is indexed using OpenSearch, and encryption options are available for secure transmission. Administrators can configure role-based access controls through the admin console to manage user privileges.
How do I set up Fess to search my internal file server?
First, install Java or Docker and clone the Fess repository. Access the admin console via the web interface, then navigate to the 'Crawler' section. Add a new file system source by specifying the server path and credentials. Configure indexing parameters, then start the crawler. Once indexing completes, the search UI will display results from your file server, with options to refine searches using filters like file type or date.
How does Fess compare to Elasticsearch or Algolia?
Fess is built on OpenSearch and offers a simpler, more integrated solution for enterprise search, whereas Elasticsearch requires separate management and expertise. Unlike Algolia, which is a hosted service, Fess provides full control over data and infrastructure. Fess excels in scenarios requiring on-premise deployment and compliance, while Algolia is better suited for SaaS applications needing rapid API integration.
What should I do if the crawler fails to index my website?
Check the crawler logs for errors like unreachable URLs or authentication failures. Ensure the website’s robots.txt allows crawling and that the server responds correctly to requests. Verify that the crawler’s configuration includes the correct URL and credentials. If the site uses dynamic content, adjust the crawler’s delay settings to avoid overloading the server. Re-run the crawler after resolving these issues.