{"id":15107444,"url":"https://github.com/pharo-graphics/spec-toplo","last_synced_at":"2026-03-12T02:10:24.813Z","repository":{"id":174883577,"uuid":"651277626","full_name":"pharo-graphics/Spec-Toplo","owner":"pharo-graphics","description":"Toplo backend for Spec (Pharo)","archived":false,"fork":false,"pushed_at":"2024-09-12T19:58:53.000Z","size":109,"stargazers_count":0,"open_issues_count":4,"forks_count":1,"subscribers_count":10,"default_branch":"dev","last_synced_at":"2024-09-25T21:24:28.617Z","etag":null,"topics":["pharo"],"latest_commit_sha":null,"homepage":"","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/pharo-graphics.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2023-06-08T22:41:43.000Z","updated_at":"2024-09-12T19:58:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e3826ce-d8c0-489c-9d80-a2769563c4da","html_url":"https://github.com/pharo-graphics/Spec-Toplo","commit_stats":null,"previous_names":["pharo-graphics/spec-toplo"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-graphics%2FSpec-Toplo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-graphics%2FSpec-Toplo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-graphics%2FSpec-Toplo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-graphics%2FSpec-Toplo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pharo-graphics","download_url":"https://codeload.github.com/pharo-graphics/Spec-Toplo/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219871951,"owners_count":16554470,"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":["pharo"],"created_at":"2024-09-25T21:24:38.362Z","updated_at":"2025-10-23T02:31:09.252Z","avatar_url":"https://github.com/pharo-graphics.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spec-Toplo\n\n[![License](https://img.shields.io/github/license/pharo-graphics/Spec-Toplo.svg)](./LICENSE)\n[![Tests](https://github.com/pharo-graphics/Spec-Toplo/actions/workflows/tests.yml/badge.svg)](https://github.com/pharo-graphics/Spec-Toplo/actions/workflows/tests.yml)\n\n[Toplo](https://github.com/plantec/Toplo) backend for [Spec](https://github.com/pharo-spec/Spec). \n\nToplo is a widget library on top of [Bloc](https://github.com/pharo-graphics/Bloc).\n\nSpec is a [Pharo](https://pharo.org/) library for describing user interfaces. You describe a UI by composing the \"presenters\" and by connecting them via block closures.\n\nMore concretely, a Spec UI is a tree of `SpPresenter`, that is opened in the context of an application (`SpApplication`) that, among others, indicates what is the backend.\n\nOur backend (`SpToploBackend`) provides the adapters (hierarchy of `SpToploAdapter`) to make the `Toplo` widgets to act as the tree of presenters describe.\n\nOther Spec backends are:\n- Morphic (the default)\n- [GTK](https://github.com/pharo-spec/Spec-Gtk)\n\n\n## Install\n\nThe project can be loaded as usual via Metacello, using the `BaselineOfSpecToplo` specification. To copy/paste a loading script, see [this wiki page](../../wiki/Install).\n\n\n## Branches \u0026 Contributions\n\nWe describe our contribution workflow \u0026 branch name convention in [this wiki page](../../wiki/Branches-and-versions).\n\n\n## License\n\nThis code is licensed under the [MIT license](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-graphics%2Fspec-toplo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpharo-graphics%2Fspec-toplo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-graphics%2Fspec-toplo/lists"}