{"id":15107611,"url":"https://github.com/objectprofile/roassal3","last_synced_at":"2025-10-04T23:56:00.417Z","repository":{"id":37579906,"uuid":"168201162","full_name":"ObjectProfile/Roassal3","owner":"ObjectProfile","description":"The Roassal Visualization Engine","archived":false,"fork":false,"pushed_at":"2024-01-29T22:41:50.000Z","size":47993,"stargazers_count":98,"open_issues_count":35,"forks_count":53,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-27T08:53:21.504Z","etag":null,"topics":["pharo","pharo-smalltalk","roassal","smalltalk","visualization"],"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/ObjectProfile.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}},"created_at":"2019-01-29T17:55:59.000Z","updated_at":"2025-05-25T00:18:17.000Z","dependencies_parsed_at":"2023-10-04T04:18:29.765Z","dependency_job_id":"fb4436ad-c57a-4d33-9ad1-cf2b87db2999","html_url":"https://github.com/ObjectProfile/Roassal3","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/ObjectProfile/Roassal3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObjectProfile%2FRoassal3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObjectProfile%2FRoassal3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObjectProfile%2FRoassal3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObjectProfile%2FRoassal3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ObjectProfile","download_url":"https://codeload.github.com/ObjectProfile/Roassal3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ObjectProfile%2FRoassal3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278391186,"owners_count":25978945,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"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":["pharo","pharo-smalltalk","roassal","smalltalk","visualization"],"created_at":"2024-09-25T21:40:29.006Z","updated_at":"2025-10-04T23:56:00.400Z","avatar_url":"https://github.com/ObjectProfile.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Roassal3\n# Attention\n\u003cimg width=\"400\" alt=\"image\" src=\"https://github.com/ObjectProfile/Roassal3/assets/10532890/c92f4033-954f-4e29-a13d-d90ab23dffcd\"\u003e\n\n:warning:\nThe active development of Roassal3 has been moved to pharo-graphics organization:\n\n- Roassal3 =\u003e https://github.com/pharo-graphics/Roassal\n- Roassal3Exporters =\u003e https://github.com/pharo-graphics/RoassalExporters\n- Roassal3Documentation =\u003e https://github.com/pharo-graphics/RoassalDocumentation\n  \nNew repositories:\n- RoassalLayouts =\u003e  https://github.com/pharo-graphics/RoassalLayouts\n\nRoassal is part of pharo thats why we want to keep it as part of the pharo ecosystem, thats why we are moving and this repository will be frozen.\n\n[![CI](https://github.com/ObjectProfile/Roassal3/actions/workflows/runTests.yml/badge.svg)](https://github.com/ObjectProfile/Roassal3/actions/workflows/runTests.yml)\n![Discord](https://img.shields.io/discord/223421264751099906)\n[![Coverage](https://raw.githubusercontent.com/ObjectProfile/Roassal3/master/ci_data/coverageBadge.svg)](https://github.com/ObjectProfile/Roassal3/blob/master/ci_data/coverage.png)\n\n[![Pharo 8](https://img.shields.io/badge/Pharo-8.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 9](https://img.shields.io/badge/Pharo-9.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 10](https://img.shields.io/badge/Pharo-10-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 11](https://img.shields.io/badge/Pharo-11-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo 12](https://img.shields.io/badge/Pharo-12-%23aac9ff.svg)](https://pharo.org/download)\n\n[*Chat with us on #Roassal*](https://discord.gg/QewZMZa)\n\n[*Visualize the test coverage of Roassal3*](https://github.com/ObjectProfile/Roassal3/blob/master/ci_data/coverage.png)\n\n\u003c!-- [![SmalltalkCI](https://github.com/ObjectProfile/Roassal3/actions/workflows/main.yml/badge.svg)](https://github.com/ObjectProfile/Roassal3/actions/workflows/main.yml) --\u003e\n\n\u003c!-- [![Coverage Status](https://coveralls.io/repos/github/ObjectProfile/Roassal3/badge.svg?branch=master)](https://coveralls.io/github/ObjectProfile/Roassal3?branch=master) --\u003e\n\nRoassal3 is an agile visualization engine for [Pharo](http://pharo.org). Roassal was created to enable interactive data visualization, it contains a different groups of shapes an lines that you can use to build your projects, also animations, attach points, events, layouts and a basic chart library.\nRoassal use cairo graphics as backend, in a future will support new backends.\nRoassal allows to user to extent the presentation of any object thanks to the inspector. Also it has integration with [spec](https://github.com/pharo-spec/Spec) and also with morphic world\n\nSister projects: [Roassal3Documentation](https://github.com/ObjectProfile/Roassal3Documentation), [Roassal3Exporters](https://github.com/ObjectProfile/Roassal3Exporters).\n\n## Pharo Installations\nRoassal3 is included from Pharo 9 to 12. This means that you do not need to install anything else. Pharo contains Roassal 0.9.6b.\nTwo installation flavors are available: stable and latest (a.k.a bleeding-edge).\n\n### Stable version\nIf you wish to install Roassal in Pharo, then execute the following code snippet in a Playground:\n\n```Smalltalk\nMetacello new\n    baseline: 'Roassal3';\n    repository: 'github://ObjectProfile/Roassal3:v1.01';\n    load.\n```\n\n### Latest version\nIf you wish to have the lastest release of Roassal, then execute the following code snippet in a Playground, including Mondrian and experimental packages, use:\n\n```Smalltalk\n[Metacello new\n    baseline: 'Roassal3';\n    repository: 'github://ObjectProfile/Roassal3';\n    load: 'Full' ] on: MCMergeOrLoadWarning do: [:warning | warning load ]\n```\n\n### Quick examples\nIn order to run the following examples they must be loaded by installing the full (bleeding edge) version of Roassal.\n\nOnce loaded, you can execute this in a playground:\n\n```Smalltalk\nRSChartExample new example01Markers open\n```\n\nYou should see:\n\n\u003cimg width=\"250\" height=\"250\" alt=\"portfolio_view\" src=\"https://user-images.githubusercontent.com/10532890/84400888-9afc6180-abd0-11ea-8258-4bbcbee7bd15.png\"\u003e\n\n\nAn example animation may be seen using:\n\n```Smalltalk\nRSAnimationExamples new example03Atom open\n```\nYou should see:\n\n\u003cimg width=\"250\" height=\"250\" alt=\"atom\" src=\"https://github.com/ObjectProfile/Roassal3/raw/master/images/example03atom.gif?raw=true\"\u003e\n\n```Smalltalk\nRSExamplesBrowser new open\n```\nYou should see an interactive browser with left right buttons to browse:\n\n\u003cimg height=\"350\" alt=\"exampleBrowser\" src=\"https://github.com/ObjectProfile/Roassal3/raw/master/images/exampleBrowser.png?raw=true\"\u003e\n\n```Smalltalk\nRSLayoutStudio new open\n```\nYou should see a layout editor browser to choose a layout with the current parameters:\n\n\u003cimg height=\"350\" alt=\"layoutStudio\" src=\"https://github.com/ObjectProfile/Roassal3/raw/master/images/layoutStudio.png?raw=true\"\u003e\n\n## Documentation\n\nVisit the [documentation github page](https://github.com/ObjectProfile/Roassal3Documentation)\n\nA major effort on writing documentation is under way. The wiki pages are yet another source of documentation for Roassal3: https://github.com/ObjectProfile/Roassal3/wiki\n\n## Roassal3 as a dependent application\nIf you wish to set a dependency to Roassal3 in your application, you simply need to add the following in your baseline:\n\n```Smalltalk\nspec baseline: 'Roassal3' with: [ spec repository: 'github://ObjectProfile/Roassal3/src' ].\n```\n\nTo depend on a full version of Roassal3, you may use:\n\n```Smalltalk\nbaseline: 'Roassal3' with: [ spec repository: 'github://ObjectProfile/Roassal3/src'; loads: #('Full') ];\n```\n_____\n## Get in touch\nShare your enthusiasm by joining the #Roassal channel, in the Pharo discord server: https://pharo.org/community\n\nRoassal3 is free and open source, but backed by Object Profile. Commercial support offerings are available, including training and custom consultancy services. Check [RoassalPro](https://github.com/ObjectProfile/Roassal3Documentation/blob/6bbc6a4cb36914e1f79b3a038c32984673a1384f/documentation/RoassalPro.md) for more information.\n_____\n## Acknowledgement\n\nRoassal3 is a community effort, and we are really grateful to a number of people. In no particular order, big thanks to:\nStéphane Ducasse, Martin Días, Pavel Krivanek\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectprofile%2Froassal3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fobjectprofile%2Froassal3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fobjectprofile%2Froassal3/lists"}