# Engine Implementations

Framework Components

- Engine Library
  - `Engine`
  - Engine traits
- SearXNG’s engines loader
  - `is_missing_required_attributes()`
  - `load_engine()`
  - `load_engines()`
  - `using_tor_proxy()`
  - `engine_shortcuts`
- Engine Overview
  - General Engine Configuration
  - Making a Request
  - Result Types (`template`)

## 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

- Adobe Stock
- Alpine Linux Packages
- Anna’s Archive
- Arch Linux
- Bing Engines
- Bpb
- Brave Engines
- BT4G
- Dailymotion
- Discourse Forums
- DuckDuckGo Engines
- Geizhals
- Gitea
- GitLab
- Google Engines
- Lemmy
- Library of Congress
- Mastodon
- Moviepilot
- Matrix Rooms Search (MRS)
- Mullvad-Leta
- Mwmbl Engine
- Odysee
- Peertube Engines
- Piped
- Presearch Engine
- Qwant
- RadioBrowser
- Recoll Engine
- Seekr Engines
- Startpage Engines
- Tagesschau API
- Torznab WebAPI
- 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