[{"data":1,"prerenderedAt":91},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-typesense":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":27,"steps":37,"faq":53,"specs":69,"compatibleOs":76,"relatedApps":77,"relatedPosts":85,"category":88},"typesense",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Typesense","Self-hosted search engine in C++, typo-tolerant, faceted and vector search — 26 k GitHub stars, single container, under 150 MB RAM.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhosting-typesense-on-a-vps","Typesense — C++ search engine: typo-tolerant, faceted, and vector search via REST API. Single container, under 150 MB RAM, GPLv3 licence.","Typesense (GPLv3, 26 k+ GitHub stars, v29.0) is an open-source search engine written in C++. It exposes a clean REST API for indexing and querying your data with typo tolerance, faceted filtering, vector\u002Fsemantic search, and millisecond response times — all in a single Docker container with no JVM, no Elasticsearch cluster setup, no shard tuning.\n\nUnlike Meilisearch (its closest peer), Typesense is optimised for lower latency at higher concurrency and supports multi-vector search natively, making it well-suited for hybrid keyword-plus-embedding search pipelines. The two engines coexist in many architectures: Meilisearch for its ease of use on smaller datasets, Typesense for strict p99 latency requirements or semantic ranking.\n\nDeployed on a ServOrbit VPS, Typesense becomes the search layer of your application — whether you are building a multilingual product catalogue, a documentation portal with instant search, or a semantic search feature powered by embeddings from OpenAI or a local model. Official client libraries cover JavaScript\u002FTypeScript, Python, PHP, Ruby, Go, Dart, Java and Swift.\n\nThe REST API is compatible with the Instantsearch.js \u002F react-instantsearch family, so adding a polished, Algolia-like search UI to your front-end requires only a few lines of configuration.",[21,22,23,24,25,26],"Typo tolerance with fuzzy matching — a query for 'Mohamad' finds 'Mohamed' without any dictionary or configuration","Faceted search and filtering — filter by category, price, tag or any field alongside the full-text query, with live counts","Built-in vector \u002F semantic search — index embedding vectors alongside text fields and run hybrid keyword + ANN queries natively","C++ engine with in-memory indexes and RAFT persistence — no JVM, no garbage collection pauses, designed for strict SLA requirements","Scoped API keys — generate search-only, index-specific or rate-limited keys to secure front-end bundles without exposing the admin key","GPLv3 licence, 26 k+ GitHub stars, actively maintained — weekly releases, official SDKs for 9 languages",[28,31,34],{"title":29,"body":30},"Product catalogue search","Index your products with price, category and stock attributes. Users get instant, typo-tolerant results as they type, with facets to narrow by brand or price range — all from your VPS, with no per-query fee and no data leaving your infrastructure.",{"title":32,"body":33},"Documentation and knowledge base instant search","Crawl your Markdown docs, Ghost blog or Docusaurus site into Typesense and expose a search-as-you-type bar. The multilingual tokeniser handles Arabic, French and English natively, making it ideal for bilingual MENA-targeted documentation.",{"title":35,"body":36},"Hybrid keyword + semantic search","Store OpenAI or local-model embeddings alongside your text fields and run hybrid queries that combine BM25 keyword ranking with ANN vector similarity — all without a separate vector database. Typesense merges both scores with a single API call.",[38,41,44,47,50],{"title":39,"body":40},"Order the ServOrbit VPS","Typesense idles under 150 MB RAM for typical corpora; a 1 GB VPS is enough to get started. Provisioning installs Docker on the Ubuntu image and prepares the stack.",{"title":42,"body":43},"Deploy from the Marketplace","From your ServOrbit client area, go to Marketplace → Development → Typesense → Deploy. A single `typesense\u002Ftypesense:29.0` container starts with a named volume for `\u002Fdata` and a randomly generated admin API key shown in your client area.",{"title":45,"body":46},"Sign in for the first time","Typesense has no login screen: it is an API-driven search engine protected by an API key. Use the key provided in your client area as the `X-TYPESENSE-API-KEY` header on every request, for example: `curl -H 'X-TYPESENSE-API-KEY: \u003Cyour-key>' http:\u002F\u002F127.0.0.1:8108\u002Fhealth`",{"title":48,"body":49},"Reach the API from your applications","The REST API listens on port 8108, published on the loopback of the VPS. Expose it via an Nginx or Caddy vhost on your domain over HTTPS for remote applications, or use an SSH tunnel for admin sessions: `ssh -L 8108:127.0.0.1:8108 root@\u003Cyour-vps-ip>`, then `http:\u002F\u002Flocalhost:8108`.",{"title":51,"body":52},"Index your first data and query it","Create a collection and add documents: `curl -X POST 'http:\u002F\u002F127.0.0.1:8108\u002Fcollections' -H 'X-TYPESENSE-API-KEY: \u003Ckey>' -H 'Content-Type: application\u002Fjson' -d '{\"name\":\"products\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"price\",\"type\":\"float\"}]}'`. Then search: `curl 'http:\u002F\u002F127.0.0.1:8108\u002Fcollections\u002Fproducts\u002Fdocuments\u002Fsearch?q=vps&query_by=name' -H 'X-TYPESENSE-API-KEY: \u003Ckey>'`.",[54,57,60,63,66],{"q":55,"a":56},"How is Typesense different from Meilisearch?","Both are self-hosted, open-source search engines with typo tolerance and a REST API. Typesense (C++, GPLv3) is optimised for strict low-latency requirements and includes native vector \u002F semantic search. Meilisearch (Rust, MIT) has a simpler setup and is often preferred for smaller datasets or teams that want zero configuration. If you already use Meilisearch, you can run Typesense alongside it for workloads that need hybrid keyword+vector ranking or strict low-latency requirements.",{"q":58,"a":59},"How much RAM and disk does Typesense need on a VPS?","Typesense loads its indexes into memory. A 1 GB VPS is enough to index up to a few hundred thousand documents. For larger corpora or vector fields (embeddings), plan for 4–8 GB of RAM. Disk usage mirrors memory: a 300 k document index typically takes 200–500 MB. The ServOrbit client area shows live RAM usage; upgrade the plan at any time without data loss.",{"q":61,"a":62},"Does Typesense support Arabic, French and multilingual search?","Yes. Typesense ships a multilingual tokeniser that handles Arabic, French, English and 15+ other languages. Arabic right-to-left text and French accented characters (é, à, ç) are handled correctly without any plugin. For a bilingual Arabic\u002FFrench catalogue, simply send both language fields in the same document and query across them.",{"q":64,"a":65},"Can I generate search-only API keys to secure my front-end?","Yes. Using the admin API key, you can create scoped keys with fine-grained permissions: `documents:search` only on a specific collection, with optional embedded filters that cannot be overridden by the client. Expose this search-only key in your JavaScript bundle; keep the admin key server-side only.",{"q":67,"a":68},"Can I run Typesense alongside my existing app on the same VPS?","Yes. Typesense publishes its API on `127.0.0.1:8108` and can share the VPS with your Laravel, Node.js, Django or any other application. Each application can call the local API directly without crossing the network. The ServOrbit provisioner allocates a port in the 20 000–29 999 range if 8108 is already taken, and the client area always shows the effective port.",{"ram":70,"cpu":71,"stack":72,"port":75},"1 GB (4 GB for large corpora or vector search)","1 vCPU",[73,74],"Docker","C++","8108",[],[78],{"name":79,"slug":80,"categorySlug":11,"categoryName":81,"categoryColor":82,"logo":16,"tagline":83,"description":84},"Meilisearch","meilisearch","Development","text-warning bg-warning\u002F10","Self-hosted full-text search — instant, typo-tolerant search for your apps via REST API. One container, under 100 MB RAM, no external database.","Self-hosted full-text search engine: add instant, typo-tolerant search to your applications with a simple REST API — 57 k GitHub stars, single Rust container, under 100 MB RAM.",[86,87],"heberger-typesense-vps","meilisearch-vs-typesense",{"key":10,"slug":11,"name":81,"objective":89,"icon":90,"color":82},"Kick off a software project quickly.","dev",1787581041803]