Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including metadata-based-explorer1 with all npm packages installed. Try it out:

require("react-tether/package.json"); // react-tether is a peer dependency. require("ilib-tree-node/package.json"); // ilib-tree-node is a peer dependency. require("message-accumulator/package.json"); // message-accumulator is a peer dependency. require("react-animate-height/package.json"); // react-animate-height is a peer dependency. require("immutable/package.json"); // immutable is a peer dependency. require("jsuri/package.json"); // jsuri is a peer dependency. require("formik/package.json"); // formik is a peer dependency. require("tabbable/package.json"); // tabbable is a peer dependency. require("scroll-into-view-if-needed/package.json"); // scroll-into-view-if-needed is a peer dependency. require("regenerator-runtime/package.json"); // regenerator-runtime is a peer dependency. require("react-intl/package.json"); // react-intl is a peer dependency. require("react-router-dom/package.json"); // react-router-dom is a peer dependency. require("pikaday/package.json"); // pikaday is a peer dependency. require("react-virtualized/package.json"); // react-virtualized is a peer dependency. require("classnames/package.json"); // classnames is a peer dependency. require("react-beautiful-dnd/package.json"); // react-beautiful-dnd is a peer dependency. require("react-measure/package.json"); // react-measure is a peer dependency. require("mousetrap/package.json"); // mousetrap is a peer dependency. require("react-dom/package.json"); // react-dom is a peer dependency. require("draft-js/package.json"); // draft-js is a peer dependency. require("react-textarea-autosize/package.json"); // react-textarea-autosize is a peer dependency. require("lodash/package.json"); // lodash is a peer dependency. require("axios/package.json"); // axios is a peer dependency. require("query-string/package.json"); // query-string is a peer dependency. require("form-serialize/package.json"); // form-serialize is a peer dependency. require("@hapi/address/package.json"); // @hapi/address is a peer dependency. require("uuid/package.json"); // uuid is a peer dependency. require("react-immutable-proptypes/package.json"); // react-immutable-proptypes is a peer dependency. require("react-process-string/package.json"); // react-process-string is a peer dependency. require("filesize/package.json"); // filesize is a peer dependency. require("react-modal/package.json"); // react-modal is a peer dependency. require("react/package.json"); // react is a peer dependency. require("react-draggable/package.json"); // react-draggable is a peer dependency. var metadataBasedExplorer1 = require("metadata-based-explorer1")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

metadata-based-explorer1 v0.1.0

Box UI Elements

Project Status build status CircleCI Styled With Prettier Mergify Status semantic-release

npm latest version npm beta version

Box UI Elements

Box UI Elements are pre-built UI components that allow developers to add features of the main Box web application into their own applications. Use Box UI Elements to navigate through, upload, preview, and select content stored on Box. Box UI Elements are available as React components and framework-agnostic JavaScript libraries.


Please note that the demo page has limited functionality.


yarn add box-ui-elements or npm install box-ui-elements

To prevent library duplication, the UI Elements require certain peer dependencies to be installed manually. For a list of required peer dependencies, see package.json.


This documentation describes how to use UI Elements in a React application using webpack. If instead you require a framework-agnostic solution, please refer to our developer documentation. You can also reference our Elements Demo App and Preview Demo App for examples of minimal React applications using ContentExplorer and ContentPreview, respectively.



* These components utilize code splitting. See the Code Splitting section for more information.

Code Splitting

Code splitting is currently supported for some UI Elements. In order to use an Element with code splitting, you need to set it up in webpack.


Box UI Elements use SCSS stylesheets. Each of the Elements include their corresponding SCSS stylesheet to render properly. Once you import an Element within your React app, the corresponding stylesheet will automatically get included. However, you will need to setup webpack to handle .scss files by using the sass-loader / css-loader. This will direct webpack to properly include our SCSS files in your final CSS output. A sample configuration is shown here under the rules section.

Browser Support

  • Desktop Chrome, Firefox, Safari, Edge (latest 2 versions)
  • Limited support for Internet Explorer 11 (requires ES2015 polyfill)
  • Mobile Chrome and Safari


Our contributing guidelines can be found in The development setup instructions can be found in


If you have any questions, please visit our developer forum or contact us via one of our available support channels.

Copyright and License

Copyright 2016-present Box, Inc. All Rights Reserved.

Licensed under the Box Software License Agreement v.20170516. You may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free