{"id":18480269,"url":"https://github.com/inveniosoftware/react-searchkit","last_synced_at":"2025-05-16T13:06:25.430Z","repository":{"id":33288676,"uuid":"154661768","full_name":"inveniosoftware/react-searchkit","owner":"inveniosoftware","description":"React component library to build search interfaces","archived":false,"fork":false,"pushed_at":"2025-05-05T09:03:31.000Z","size":6427,"stargazers_count":82,"open_issues_count":39,"forks_count":41,"subscribers_count":80,"default_branch":"master","last_synced_at":"2025-05-16T13:06:23.372Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://inveniosoftware.github.io/react-searchkit/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inveniosoftware.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-10-25T11:46:29.000Z","updated_at":"2025-03-09T11:48:50.000Z","dependencies_parsed_at":"2024-11-13T13:43:32.334Z","dependency_job_id":"c07bc29a-bf95-46f5-9f51-9660f5263da4","html_url":"https://github.com/inveniosoftware/react-searchkit","commit_stats":{"total_commits":178,"total_committers":27,"mean_commits":6.592592592592593,"dds":0.5786516853932584,"last_synced_commit":"7c6d8a740dbc8f3f5670d121d3cbf132f8bc3bcf"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inveniosoftware%2Freact-searchkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inveniosoftware%2Freact-searchkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inveniosoftware%2Freact-searchkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inveniosoftware%2Freact-searchkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inveniosoftware","download_url":"https://codeload.github.com/inveniosoftware/react-searchkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535828,"owners_count":22087399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T12:17:53.822Z","updated_at":"2025-05-16T13:06:25.399Z","avatar_url":"https://github.com/inveniosoftware.png","language":"JavaScript","funding_links":[],"categories":["Libraries"],"sub_categories":["UI"],"readme":"\u003c!--\n  This file is part of React-SearchKit.\n  Copyright (C) 2018-2020 CERN.\n\n  React-SearchKit is free software; you can redistribute it and/or modify it\n  under the terms of the MIT License; see LICENSE file for more details.\n--\u003e\n\n# React-SearchKit\n\n![Build status](https://github.com/inveniosoftware/react-searchkit/workflows/CI/badge.svg)\n[![Release](https://img.shields.io/npm/v/react-searchkit)](https://www.npmjs.com/package/react-searchkit)\n[![License](https://img.shields.io/github/license/inveniosoftware/react-searchkit)](https://github.com/inveniosoftware/react-searchkit/blob/master/LICENSE)\n[![Downloads](https://img.shields.io/npm/dm/react-searchkit)](https://www.npmjs.com/package/react-searchkit)\n\nReact-SearchKit is a React library that allows you to build in an easy way your search application.\n\nMain features:\n\n- ready-to-use collection of UI components\n- configurable REST API endpoint and serialization\n- configurable URL parameters handling for deep linking\n\n![React-SearchKit screenshot](docs/website/static/img/screenshot.png)\n\n## Examples\n\nYou can find a collection of examples in the `src/demos` folder:\n\n- OpenSearch, an example on how to query OpenSearch (see below)\n- Zenodo.org, an example on how to query an Invenio 3 instance\n- CERN Videos, another Invenio 3 example\n\nInstall dependencies and run the React app to try them out (see steps below).\n\n### OpenSearch\n\nTo run the OpenSearch backend for the demo, you can use Docker. A `docker-compose` file with `ES 7` and `nginx` as reverse proxy is available and ready to use.\nRun the services:\n\n```bash\ncd src/demos/opensearch/docker\ndocker-compose up\n```\n\nThen, init the demo data:\n\n```bash\ncurl -XPUT 'http://localhost:9200/random?pretty' -H 'Content-Type: application/json' -d @os2-mappings.json\ncurl -XPOST 'http://localhost:9200/random/_bulk' -H 'Content-Type: application/json' --data-binary @os-random-data.json\ncurl -XGET 'http://localhost:9200/random/_count?pretty'\n```\n\nDemo data have been randomly generated using \u003chttps://next.json-generator.com\u003e.\n\n\u003e Delete data in the cluster: `curl -X DELETE 'http://localhost:9200/_all'`\n\n## Developer guide\n\nReact-SearchKit uses [create-react-app](https://create-react-app.dev/) as development toolkit.\n\nInstall the library:\n\n```bash\nnpm install\n```\n\nStart the demo application:\n\n```bash\nnpm start\n```\n\nThe library uses [Jest](https://jestjs.io/) as test runner. To run the tests:\n\n```bash\nnpm test\n```\n\nThe library uses `rollup` to build a final version inside the `/dist` folder and it will build CommonJS and ES Modules versions:\n\n```bash\nnpm run build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finveniosoftware%2Freact-searchkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finveniosoftware%2Freact-searchkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finveniosoftware%2Freact-searchkit/lists"}