• Stars
    star
    182
  • Rank 203,572 (Top 5 %)
  • Language
  • License
    MIT License
  • Created almost 4 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Meilisearch-React

Meilisearch React

Meilisearch | Meilisearch Cloud | Documentation | Discord | Roadmap | Website | FAQ

License

How to integrate a front-end search bar in your React application using Meilisearch

Meilisearch is an open-source search engine. Discover what Meilisearch is!

This repository describes the steps to integrate a relevant front-end search bar with a search-as-you-type experience!

Supercharge your Meilisearch experience

Say goodbye to server deployment and manual updates with Meilisearch Cloud. Get started with a 14-day free trial! No credit card required.

Installation

To integrate a front-end search bar, you need to install two packages:

  • the open-source React InstantSearch library powered by Algolia that provides all the front-end tools you need to highly customize your search bar environment.
  • the Meilisearch client instant-meilisearch to establish the communication between your Meilisearch instance and the React InstantSearch library.
    Instead of reinventing the wheel, we have opted to reuse the InstantSearch library for our own front-end tooling. We will contribute upstream any improvements that may result from our adoption of InstantSearch.

Run:

yarn add react-instantsearch-dom @meilisearch/instant-meilisearch
# or
npm install react-instantsearch-dom @meilisearch/instant-meilisearch

NB: If you don't have any Meilisearch instance running and containing your data, you should take a look at this getting started page.

Getting Started

Thanks to the open-source React InstantSearch library, you can add these components to your application:

import React from 'react';
import { InstantSearch, SearchBox, Hits, Highlight } from 'react-instantsearch-dom';
import { instantMeiliSearch } from '@meilisearch/instant-meilisearch';

const searchClient = instantMeiliSearch(
  'https://ms-adf78ae33284-106.lon.meilisearch.io',
  'a63da4928426f12639e19d62886f621130f3fa9ff3c7534c5d179f0f51c4f303'
);

const App = () => (
  <InstantSearch
    indexName="steam-video-games"
    searchClient={searchClient}
  >
    <SearchBox />
    <Hits hitComponent={Hit} />
  </InstantSearch>
);

const Hit = ({ hit }) => <Highlight attribute="name" hit={hit} />;

export default App

🚀 For a full getting started example, please take a look at this CodeSandbox:

Edit MS + React-IS

💡 If you have never used React InstantSearch before, we recommend reading this getting started documentation.

Customization and Documentation


Meilisearch provides and maintains many SDKs and Integration tools like this one. We want to provide everyone with an amazing search experience for any kind of project. If you want to contribute, make suggestions, or just know what's going on right now, visit us in the integration-guides repository.

More Repositories

1

meilisearch

A lightning-fast search API that fits effortlessly into your apps, websites, and workflow
Rust
43,248
star
2

meilisearch-js

JavaScript client for the Meilisearch API
TypeScript
672
star
3

meilisearch-php

PHP wrapper for the Meilisearch API
PHP
543
star
4

meilisearch-laravel-scout

MeiliSearch integration for Laravel Scout
PHP
467
star
5

milli

Search engine library for Meilisearch ⚡️
Rust
459
star
6

meilisearch-js-plugins

The search client to use Meilisearch with InstantSearch.
TypeScript
449
star
7

meilisearch-go

Golang wrapper for the Meilisearch API
Go
444
star
8

heed

A fully typed LMDB wrapper with minimum overhead 🐦
Rust
424
star
9

meilisearch-python

Python wrapper for the Meilisearch API
Python
400
star
10

MeiliES

A Rust based event store using the Redis protocol
Rust
326
star
11

meilisearch-rust

Rust wrapper for the Meilisearch API.
Rust
316
star
12

meilisearch-rails

Meilisearch integration for Ruby on Rails
Ruby
273
star
13

docs-scraper

Scrape documentation into Meilisearch
Python
257
star
14

meilisearch-dotnet

.NET wrapper for the Meilisearch API
C#
232
star
15

strapi-plugin-meilisearch

A strapi plugin to add your collections to Meilisearch
JavaScript
208
star
16

mini-dashboard

mini-dashboard for Meilisearch
JavaScript
204
star
17

charabia

Library used by Meilisearch to tokenize queries and documents
Rust
202
star
18

meilisearch-ruby

Ruby SDK for the Meilisearch API
Ruby
186
star
19

meilisearch-kubernetes

Meilisearch on Kubernetes Helm charts and manifests
Mustache
181
star
20

arroy

Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage 💥
Rust
170
star
21

meilisearch-java

Java client for Meilisearch
Java
163
star
22

docs-searchbar.js

Front-end search bar for documentation with Meilisearch
JavaScript
161
star
23

meilisearch-vue

148
star
24

documentation

Meilisearch documentation
MDX
132
star
25

integration-guides

Central reference for Meilisearch integrations.
Shell
127
star
26

meilisearch-symfony

Seamless integration of Meilisearch into your Symfony project.
PHP
111
star
27

awesome-meilisearch

A curated list of awesome Meilisearch resources
88
star
28

meilisearch-swift

Swift client for the Meilisearch API
Swift
87
star
29

firestore-meilisearch

Fulltext search on Firebase with Meilisearch
TypeScript
83
star
30

meilisearch-dart

The Meilisearch API client written for Dart
Dart
73
star
31

ecommerce-demo

Nuxt 3 ecommerce site search with filtering and facets powered by Meilisearch
Vue
73
star
32

vuepress-plugin-meilisearch

Add a relevant and typo tolerant search bar to your VuePress
JavaScript
62
star
33

saas-demo

App search in a CRM use case, powered by Meilisearch
PHP
58
star
34

product

Public feedback and ideation discussions for Meilisearch product 🔮
55
star
35

meilisearch-wordpress

WordPress plugin for Meilisearch.
PHP
53
star
36

demos

A list of Meilisearch demos with open-source code and live preview ⚡️
CoffeeScript
43
star
37

gatsby-plugin-meilisearch

A plugin to index your Gatsby content to Meilisearch based on graphQL queries
JavaScript
40
star
38

demo-movies

A website that lets you know where to watch a movie
JavaScript
34
star
39

landing

Meilisearch's landing page
JavaScript
33
star
40

meilisearch-migration

Scripts to update Meilisearch version's.
Shell
32
star
41

devrel

Anything Developer Relations at Meili
CSS
27
star
42

meilisearch-digitalocean

Meilisearch services on DigitalOcean
Python
24
star
43

meilisearch-angular

Instant Meilisearch for Angular Framework
23
star
44

deserr

Deserialization library with focus on error handling
Rust
22
star
45

meilisearch-aws

AWS services for Meilisearch
Python
20
star
46

cargo-flaky

A cargo sub-command to helps you find flaky tests
Rust
20
star
47

meilisearch-gcp

Meilisearch services on GCP
Python
20
star
48

grenad

Tools to sort, merge, write, and read immutable key-value pairs 🍅
Rust
19
star
49

specifications

Track specification elaboration.
18
star
50

madness

an async mdns library for tokio
Rust
17
star
51

demo-finding-crates

Expose all crates from crates.io with MeiliSearch
Rust
17
star
52

scrapix

TypeScript
16
star
53

transplant

Rust
15
star
54

cloud-providers

☁ Meilisearch DevOps Tools for the Cloud ☁
Shell
15
star
55

engine-team

Repository gathering the development process of the core-team
13
star
56

meilisearch-importer

A CLI to import massive CSV and NdJson into Meilisearch
Rust
12
star
57

compute-embeddings

A small tool to compute the embeddings of a list of JSON documents
Rust
10
star
58

cloud-scripts

Cloud scripts for cloud provider agnostic configuration
Shell
9
star
59

demo-finding-rubygems

Alternative search bar for RubyGems
Ruby
8
star
60

minimeili-raft

A small implementation of a dummy Meilisearch running on top of Raft
Rust
7
star
61

demo-MoMA

A MeiliSearch demo using the Museum Of Modern Art Collection
JavaScript
6
star
62

strapi-plugin-meilisearch-v4

Work in progress
JavaScript
6
star
63

searchbar.js

wip
JavaScript
6
star
64

meili-aoc

meili-aoc
Rust
5
star
65

mini-search-engine-presentation

A simple and "short" presentation of the search engine
5
star
66

vercel-demo

A website that lets you know where to watch a movie built on Next.js and Meilisearch, deployed on Vercel with the Meilisearch + Vercel integration.
JavaScript
5
star
67

meilisearch-flutter

[wip] A basic UI kit with Meilisearch search widgets for Flutter
CMake
4
star
68

jayson

Rust
4
star
69

nelson

Rust
4
star
70

demo-finding-pypi

Alternative search bar for PyPI packages
Python
4
star
71

nextjs-starter-meilisearch-table

TypeScript
3
star
72

js-project-boilerplate

A boilerplate providing basic configuration for JavaScript projects in Meilisearch
3
star
73

synonyms

2
star
74

devops-tools

Shell
2
star
75

discord-bot-productboard

JavaScript
2
star
76

strois

A simple non-async S3 client based on the REST API
Rust
2
star
77

datasets

2
star
78

poc-vector-store-recall

A experimental tool that uses the vector store to increase Meilisearch's recall
Rust
2
star
79

.github

1
star
80

actions

Meilisearch Github Actions
JavaScript
1
star
81

devspector

Develop specification inspector
JavaScript
1
star
82

design-team

1
star
83

movies-react-demo

Created with CodeSandbox
HTML
1
star
84

ansible-vm-benchmarks

Ansible Playbook to index datasets on several typology of Instance on a specific Meilisearch version/commit
Rust
1
star
85

akamai-purge

A Rust helper to purge Akamai cache
Rust
1
star
86

poc-heed-codec

A repository to help us define the new design of heed
Rust
1
star
87

mainspector

Main specification inspector
JavaScript
1
star
88

settings_guessr

A tool that guess your settings by using the dataset
Rust
1
star
89

meilisearch-webhook-usage-example

Example of how to use the meilisearch webhook
Rust
1
star
90

meilikeeper

A sync zookeeper client on top of the official C client
Rust
1
star
91

massive-meilisearch-sampling

A program that generates and sends dataset and samples update/deletes to a Meilisearch server
Rust
1
star
92

zookeeper-client-sync

zookeeper-client-sync
Rust
1
star