There are three ways to load geojson data:
If no sources are specified, the page will automatically generate two datasets: random points and random polygons. You can toggle between the two with Previous and Next
Render will attempt to parse the text in the input box and if it is valid geojson, it will render it on the map.
Fit Bounds will move the map to the bounds of the currently rendered objects.
Previous and Next will cycle through the history of successfully rendered geojson objects. Each time a new geojson object is created, the previous geojson is stored in history.
mapbox-gl-js: The map, all map styles, and the rendering of the geojson is all handled by the mapbox-gl-js javascript library.
turf-js: GeoProcessing in the browser! The site currently implements just a fraction of the turf functions. With inspiration (and credit to) the former turfjs.party site.
tilebelt: A small and very powerful set of helper functions for working with tiles, bounding boxes, and quadkeys.
assembly.css: This site uses the assembly css library for the icons and styles.
react-js & webpack: I used this tutorial to get started (this was a first time react.js project). Also, the react-select library powers the turf operations and map style lists.