{"id":20744104,"url":"https://github.com/dunest/materialcomponents","last_synced_at":"2026-05-28T07:31:37.156Z","repository":{"id":81025980,"uuid":"184468037","full_name":"DuneSt/MaterialComponents","owner":"DuneSt","description":"This project prime goal is to bind the google's Material Components project to Seaside and as second goal to build widgets on top of Material Components to help Seaside developers to create web applications with material design faster. ","archived":false,"fork":false,"pushed_at":"2019-06-22T17:18:15.000Z","size":5895,"stargazers_count":3,"open_issues_count":13,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-12-26T19:35:34.374Z","etag":null,"topics":["material-components","material-design","pharo","seaside","smalltalk","web"],"latest_commit_sha":null,"homepage":null,"language":"Smalltalk","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/DuneSt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2019-05-01T19:13:54.000Z","updated_at":"2019-06-22T17:18:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ccb9dee-f4eb-4551-9d25-e78fe211c9fd","html_url":"https://github.com/DuneSt/MaterialComponents","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DuneSt/MaterialComponents","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuneSt%2FMaterialComponents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuneSt%2FMaterialComponents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuneSt%2FMaterialComponents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuneSt%2FMaterialComponents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuneSt","download_url":"https://codeload.github.com/DuneSt/MaterialComponents/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuneSt%2FMaterialComponents/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33599465,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["material-components","material-design","pharo","seaside","smalltalk","web"],"created_at":"2024-11-17T07:14:16.888Z","updated_at":"2026-05-28T07:31:37.138Z","avatar_url":"https://github.com/DuneSt.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MaterialComponents for Seaside \u003cimg src=\"https://raw.githubusercontent.com/DuneSt/MaterialComponents/master/resources/logos/logoFull.png\" width=\"50\"\u003e\n\nMaster [![Build Status](https://travis-ci.org/DuneSt/MaterialComponents.svg?branch=master)](https://travis-ci.org/DuneSt/MaterialComponents)| Development [![Build Status](https://travis-ci.org/DuneSt/MaterialComponents.svg?branch=development)](https://travis-ci.org/DuneSt/MaterialComponents)\n\nCoverage:\n\n[![Coverage Status](https://coveralls.io/repos/github/DuneSt/MaterialComponents/badge.svg)](https://coveralls.io/github/DuneSt/MaterialComponents)\n\n**THIS PROJECT IS A WIP**\n\nThis project has as first goal to bind the Google's Material Components Web project to Seaside and as second goal to build widgets on top of Material Design to help [Seaside](https://github.com/SeasideSt/Seaside) developers in creating fast web application with flat design. For a tutorial on Seaside check [http://book.seaside.st](http://book.seaside.st).\n\n- [Documentation](#documentation)\n  * [Version management](#version-management)\n  * [Installation](#installation)\n  * [Getting started](#getting-started)\n  * [Examples](#examples)\n  * [Latest supported Dependencies](#latest-supported-dependencies)\n  * [Smalltalk versions compatibility](#smalltalk-versions-compatibility)\n  * [Under the hood](#under-the-hood)\n  * [Contact](#contact)\n\n# Documentation\n\n## Version management \n\nThis project use semantic versioning to define the releases. This means that each stable release of the project will be assigned a version number of the form `vX.Y.Z`. \n\n- **X** defines the major version number\n- **Y** defines the minor version number \n- **Z** defines the patch version number\n\nWhen a release contains only bug fixes, the patch number increases. When the release contains new features that are backward compatible, the minor version increases. When the release contains breaking changes, the major version increases. \n\nThus, it should be safe to depend on a fixed major version and moving minor version of this project.\n\n## Installation\n\nTo install MaterialComponents on your Pharo image, execute the following script:\n\n```Smalltalk\n    Metacello new\n    \tgithubUser: 'DuneSt' project: 'MaterialComponents' commitish: 'master' path: 'src';\n    \tbaseline: 'MaterialComponents';\n    \tonWarningLog;\n    \tload\n```\n\nTo add MaterialComponents Seaside to your baseline just add this:\n\n```Smalltalk\n    spec\n    \tbaseline: 'MaterialComponents'\n    \twith: [ spec repository: 'github://DuneSt/MaterialComponents:master/src' ]\n```\n\nNote you can replace the #master by another branch such as #development or a tag such as #v1.0.0, #v1.? or #v1.2.? .\n\n## Getting started\n\n**TODO**\n\n## Examples\n\nYou can find multiple examples when the application will be installed at the url: [http://localhost:8080/mdc](http://localhost:8080/mdc)\n\nWhen you install in a plain Pharo image you need to start the seaside server first by opening `World menu \u003e Tools \u003e Seaside Control Panel` and adding and starting an appropropriate `ZnZincServerAdaptor`. If you do not use port 8080, change the port in the URL.\n\nYou can also open the demo from the menu bar under `MaterialComponents`.\n\nYou can find a demo at: [https://mdc.ferlicot.fr/](https://mdc.ferlicot.fr/)\n\n\n## Latest supported Dependencies\n\n- [Material Icons v3.0.1](https://github.com/google/material-design-icons/releases/tag/3.0.1)\n- [Material Components Web v2.3.0](https://github.com/material-components/material-components-web/releases/tag/v2.3.0)\n\n## Smalltalk versions compatibility\n\n| MDL version \t| Compatible Pharo versions \t| Compatible Gemstone versions \t|\n|-------------\t|---------------------------\t|---------------------------\t|\n| Dev       \t| Pharo 61, 70, 80\t\t\t\t| None\t\t\t\t\t\t\t|\n\n\n## Under the hood\n\nUnderstanding what is going on under the hood is always useful. Have a look at [https://material.io/develop/web/](https://material.io/develop/web/).\n\n## Contact\n\nIf you have any questions or problems do not hesitate to open an issue or contact cyril (a) ferlicot.me \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunest%2Fmaterialcomponents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdunest%2Fmaterialcomponents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunest%2Fmaterialcomponents/lists"}