Contexture

Awesome Contexture Awesome

Contexture abstracts queries/filters and results/aggregations from different backing data stores like ElasticSearch and MongoDB.

Contexture is a tool for running the Contexture DSL, which is primarily about abstracting queries/filters and results/aggregrations. Each leaf node in a Contexture Tree can affect other leaf nodes (e.g., acting as a filter) and has results of it's own which are affected by the other nodes. Non leaf nodes describe how leaves relate to each other, e.g. as a boolean join of and/or. Contexture can use different backing data stores such as MongoDB and ElasticSearch.

This page represents a curated list of Contexture websites, libraries, and resources. Our goal is to provide Contexture developers, both new and established, a place to discover and document awesome Contexture resources.

Websites

  • contexture-site - Showcase of Contexture searches adapting to diverse datasets such as: car crashes, restaurant locations, COVID-19, SAT scores, school grants, bank failures.
  • contexture-imdb - An example usage of Contexture to present a search interface for an ElasticSearch index of movie records based on IMDB.
  • GovSpend - A Contexture web-based tool that makes it easy for government agencies to find a product's best price, identify and validate vendors, request quotes and connect with peers.

Libraries

  • contexture - The core library that exectues the DSL to retrieve data.
  • contexture-client - The client library that manages the DSL, allowing for hyper efficient updates running only what is exactly needed.
  • contexture-react - React components for building Contexture interfaces.
  • grey-vest - Component library built for contexture-react.
  • contexture-mongo - MongoDB provider for Contexture.
  • contexture-elasticsearch - Elasticsearch provider for Contexture.
  • contexture-exports - A library that extends Contexture by allowing developers to export searches into files or any other target.
  • contexture-api - A simple FeathersJS REST API for Contexture.

Documentation

  • Contexture Docs - Documentation of the entire Contexture ecosystem in one place.
  • Contexture React Storybook - Contexture React components documentation and examples.
  • GreyVest Storybook - GreyVest component library's documentation and examples.
  • Contexture - Documentation on Contexture's core concepts, example usage, and implementation details.
  • Contexture Client - Documentation overview of the Contexture Client's features, api, and implementation details.
  • Contexture ElasticSearch - Usage and API documentation for the Contexture ElasticSearch provider library.
  • Contexture MongoDB - Usage and API documentation for the Contexture MongoDB provider library.
  • Contexture Exports - Core concepts and usage documentation for the Contexture Exports library.

Presentations

Videos

  • Contexture Talk (raw) - This is a raw, unedited version of the talk about Contexture, a toolset for building highly interactive data exploration (aka search) interfaces at the 2018 South Florida Code Camp.
  • Contexture Talk (screen) - This is a raw, unedited version of the talk about Contexture. This version only shows the screencast.

Contribute

Contributions welcome! Read the contribution guidelines first.