Skip to content
Back to top
View this page
Edit this page

# Engine Implementations

Framework Components

- Engine Library
  - `EngineCache`
  - `Engine`
  - `EngineAbout`
  - `ENGINES_CACHE`
  - Engine traits
- SearXNG’s engines loader
  - `ENGINE_DEFAULT_ARGS`
  - `engines`
  - `engine_shortcuts`
  - `load_engine()`
  - `is_missing_required_attributes()`
  - `using_tor_proxy()`
  - `load_engines()`
- Engine Overview
  - General Engine Configuration
  - Making a Request
  - Making a Response

## ResultList and engines

class searx.result_types.ResultList

  Base class of all result lists (abstract).

class searx.result_types.EngineResults

  Result list that should be used by engine developers. For convenience, engine developers don’t need to import types / see `ResultList.types`.

      from searx.result_types import EngineResults
      ...
      def response(resp) -> EngineResults:
          res = EngineResults()
          ...
          res.add( res.types.Answer(answer="lorem ipsum ..", url="https://example.org") )
          ...
          return res

## Engine Types

The `engine_type` of an engine determines which search processor is used by the engine.

In this section a list of the engines that are documented is given, a complete list of the engines can be found in the source under: git://searx/engines.

### Online Engines

- Demo Online Engine
- XPath Engine
- MediaWiki Engine
- JSON Engine

- 500px
- Adobe Stock
- Alpine Linux Packages
- Anna’s Archive
- Arch Linux
- arXiv
- Astrophysics Data System (ADS)
- Azure Resources
- Bing Engines
- Bpb
- Brave Engines
- BT4G
- Cara Images
- ChinaSo
- CORE
- Crossref
- Dailymotion
- Discourse Forums
- DuckDuckGo Engines
- Geizhals
- Gitea
- Github Code
- GitLab
- Google Engines
- Hugging Face
- Kagi Engines
- Lemmy
- Library of Congress
- Marginalia Search
- Mastodon
- Moviepilot
- Matrix Rooms Search (MRS)
- Mwmbl Engine
- Odysee
- OpenAlex
- Open Library
- Peertube Engines
- Piped
- Presearch Engine
- PubMed
- Qwant
- RadioBrowser
- Recoll Engine
- Repology
- Reuters
- Semantic Scholar
- Soundcloud
- Sourcehut
- Springer Nature
- Startpage Engines
- Tagesschau API
- Torznab WebAPI
- Tube Archivist
- Void Linux binary packages
- Wallhaven
- Wikimedia
- Yacy
- Yahoo Engine
- Z-Library

### Offline Engines

- Offline Concept
- Demo Offline Engine
- Command Line Engines
- NoSQL databases
- Local Search APIs
- SQL Engines

### Online URL Search

- Tineye

### Online Currency

no engine of this type is documented yet / coming soon

### Online Dictionary

no engine of this type is documented yet / coming soon