{"id":13726692,"url":"https://github.com/tenzir/ui-component-library","last_synced_at":"2025-05-07T22:30:29.006Z","repository":{"id":38417732,"uuid":"245411723","full_name":"tenzir/ui-component-library","owner":"tenzir","description":"🎨 ReasonML-first UI Component Library","archived":true,"fork":false,"pushed_at":"2023-01-08T03:49:43.000Z","size":19793,"stargazers_count":38,"open_issues_count":7,"forks_count":2,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-14T17:47:21.694Z","etag":null,"topics":["reasonml","ui-components"],"latest_commit_sha":null,"homepage":"https://tenzir.github.io/ui-component-library","language":"Reason","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tenzir.png","metadata":{"funding":{"github":["tenzir"]},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-06T12:16:40.000Z","updated_at":"2024-04-16T07:39:18.000Z","dependencies_parsed_at":"2023-02-08T04:46:04.669Z","dependency_job_id":null,"html_url":"https://github.com/tenzir/ui-component-library","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenzir%2Fui-component-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenzir%2Fui-component-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenzir%2Fui-component-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tenzir%2Fui-component-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tenzir","download_url":"https://codeload.github.com/tenzir/ui-component-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252965069,"owners_count":21832817,"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":["reasonml","ui-components"],"created_at":"2024-08-03T01:03:16.841Z","updated_at":"2025-05-07T22:30:28.368Z","avatar_url":"https://github.com/tenzir.png","language":"Reason","readme":"\u003ch1 align=\"center\"\u003e\n  Tenzir UI Component Library\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003e\n\nA ReasonML-first UI component library\n\n[![Storybook][storybook-badge]][storybook-url]\n[![CI][ci-badge]][ci-url]\n[![NPM Version][npm-badge]][npm-url]\n[![Development Status][alpha-badge]][latest-release-url]\n[![License][license-badge]][license-url]\n\n[_Introduction_](#introduction) \u0026mdash;\n[_Getting Started_](#getting-started) \u0026mdash;\n[_Contributing Guidelines_][contributing-url] \u0026mdash;\n[_License_](#license)\n\n\u003c/h4\u003e\n\n## Introduction\nMost UI-Libraries for use with ReasonML have bindings to existing UI-Libraries.\nWanting to be fully type-safe without outdated component bindings, leveraging \nthings like pattern-matching along the way, we decided to build our own \nUI-Library, ReasonML-first. We will continually build on this and add \ncomponents as we need them. This means components may be missing, or lack \nsupport of all the web API's needed in your specific use-case. We encourage \ncontribution ([Contributing Guidelines][contributing-url]) in these cases.\n\n### Components\nThe following components are currently built.\n- Button\n- Card (optionally with a tabbed header)\n- Checkbox\n- Icons - A script generates bindings for [React \n  Icons](https://github.com/react-icons/react-icons). We currently generate\n  bindings to a subset that includes just the [Feather \n  Icons](https://feathericons.com/) (MIT licensed).\n- Input\n- Textarea\n- Loader\n- Alert\n- Dropdown\n- Dropdown with Action Button\n- Segment\n- Notifications\n- Slider\n- Tabs\n\nPreview here: [Tenzir-Ui-Component-Library][storybook-url]\n\n## Getting Started\n### Installation\n**Add dependency:**\n```sh\nyarn add tenzir-ui-component-library\n```\n\n**Add the library to the `bs-dependencies` in your `bsconfig.json`:**\n```sh\n{\n  ...\n  \"bs-dependencies\": [\"tenzir-ui-component-library\"]\n}\n```\n\n### Contributing / Development\nWe develop the components application agnostically with the help of \n[_Storybook_](https://storybook.js.org/). The ReasonML code is compiled first \nand is then imported as plain Javascript in the Storybook stories.\n\n**Install dependencies:**\n```sh\nyarn\n```\n\n**Start ReasonML compiler with file-watcher:**\n```sh\nyarn start \n```\n\n**Start Storybook server (should be ran simultaniously):**\n```sh\nyarn server\n```\n\n## License\nTenzir UI-Component Library comes with a [3-clause BSD license][license-url].\n\n[storybook-badge]: https://raw.githubusercontent.com/storybookjs/brand/master/badge/badge-storybook.svg \n[storybook-url]: https://tenzir.github.io/ui-component-library/\n[ci-url]: https://github.com/tenzir/ui-component-library/actions?query=branch%3Amaster+workflow%3A%22UI%20Components%22\n[ci-badge]: https://github.com/tenzir/ui-component-library/workflows/UI%20Components/badge.svg?branch=master\n[npm-badge]: https://img.shields.io/npm/v/tenzir-ui-component-library\n[npm-url]: https://www.npmjs.com/package/tenzir-ui-component-library\n[contributing-url]: https://github.com/tenzir/.github/blob/master/contributing.md\n[latest-release-badge]: https://img.shields.io/github/commits-since/tenzir/ui-components/latest.svg?color=green\n[latest-release-url]: https://github.com/tenzir/ui-components/releases\n[license-badge]: https://img.shields.io/badge/license-BSD-blue.svg\n[license-url]: https://github.com/tenzir/ui-components/blob/master/COPYING\n[alpha-badge]: https://img.shields.io/badge/stage-alpha-blueviolet\n","funding_links":["https://github.com/sponsors/tenzir"],"categories":["Reason"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftenzir%2Fui-component-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftenzir%2Fui-component-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftenzir%2Fui-component-library/lists"}