Kick off a software project quickly.
Self-hosted full-text search — instant, typo-tolerant search for your apps via REST API. One container, under 100 MB RAM, no external database.
Meilisearch (MIT, 57 k+ GitHub stars, v1.51.0) is a blazingly fast, open-source search engine written in Rust. It exposes a clean REST API that lets you index your data and query it with typo tolerance, faceted filtering, multilingual tokenisation and sub-50 ms response times — right out of the box, with zero configuration required.
Unlike Elasticsearch or Solr, Meilisearch is designed to be deployable in minutes: a single Docker container, a named volume for its data directory, and one environment variable for the master key. There is no JVM, no cluster setup, no shard tuning. The built-in web dashboard (Meilisearch Mini Dashboard) lets you explore your indexes and run live queries from the browser.
Deployed on a ServOrbit VPS, Meilisearch becomes the search backbone of your project — whether you are building an e-commerce catalogue search, a documentation portal, a SaaS application with in-app search, or a Moroccan Arabic-French bilingual directory. The multilingual tokeniser handles Arabic, French, English and dozens of other languages without plugins.
Official SDKs cover JavaScript / TypeScript, Python, PHP, Ruby, Go, Rust, Java, .NET, Dart and Swift. Frameworks and headless CMSs (Strapi, Directus, Ghost, Docusaurus, Vuepress) have native Meilisearch integrations. Pair it with Typesense's drop-in API compatibility or use the Instant MeiliSearch plugin to add an Algolia-like search UI to any React, Vue or Vanilla JS front-end in under ten minutes.
Index your product catalogue with price, category and stock attributes. Users get instant results as they type, with facets to narrow by brand or price range — all served from your own VPS, with no per-query fee and no data leaving your infrastructure.
Crawl your Markdown docs or Ghost blog into Meilisearch and expose an instant search bar. The typo tolerance and multilingual support make it ideal for bilingual (French/Arabic) documentation sites targeting Moroccan and MENA developers.
Replace ILIKE SQL queries — which scan full tables and break on accented characters — with Meilisearch's indexed, sub-millisecond lookup. Your Laravel, Node.js or Django app calls the REST API; Meilisearch handles ranking, typos and highlighting.
Guide optimized for ServOrbit Cloud VPS.
Choose a ServOrbit VPS with at least 1 GB RAM (Meilisearch itself uses under 100 MB; the rest is headroom for your index and OS). Ubuntu 22.04 with Docker pre-installed by the provisioner.
The provisioner starts the container: docker compose up -d. The REST API is immediately available on port 7700 behind the nginx reverse proxy. Your generated master key is displayed in the ServOrbit client area.
Send a JSON array to create an index and add documents: curl -X POST 'http://your-vps:7700/indexes/products/documents' -H 'Authorization: Bearer YOUR_MASTER_KEY' -H 'Content-Type: application/json' -d '[{"id":1,"name":"VPS Cloud 2 Go","category":"hosting"}]'. Meilisearch indexes asynchronously; query the task status via the /tasks endpoint.
Install the SDK for your language (npm install meilisearch, composer require meilisearch/meilisearch-php, pip install meilisearch) and run your first query: client.index('products').search('vps', { facets: ['category'] }). Add the Instant MeiliSearch plugin to your front-end for a live-as-you-type search bar.
Open https://your-domain:7700 in a browser to access the built-in Mini Dashboard. Enter your master key to browse indexes, run live queries, inspect document counts and monitor task queues — no extra tooling required.
Browse our help center and FAQ, or write to our team — support in French, English and Arabic.