{"id":15107612,"url":"https://github.com/pharo-open-documentation/pharo-wiki","last_synced_at":"2025-05-16T05:04:25.067Z","repository":{"id":33817807,"uuid":"154549719","full_name":"pharo-open-documentation/pharo-wiki","owner":"pharo-open-documentation","description":"Wiki related to the Pharo programming language and environment.","archived":false,"fork":false,"pushed_at":"2025-03-17T14:46:00.000Z","size":13733,"stargazers_count":248,"open_issues_count":79,"forks_count":77,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-04-08T15:05:45.401Z","etag":null,"topics":["examples","guide","guides","pharo","smalltalk","tips","tips-and-tricks","tricks","tutorial","tutorials","wiki"],"latest_commit_sha":null,"homepage":"https://twitter.com/PharoOpen","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pharo-open-documentation.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":"2018-10-24T18:33:41.000Z","updated_at":"2025-03-20T02:42:28.000Z","dependencies_parsed_at":"2024-12-15T04:05:29.441Z","dependency_job_id":"8fc06678-45a1-4307-9a08-cf4708f439f9","html_url":"https://github.com/pharo-open-documentation/pharo-wiki","commit_stats":{"total_commits":736,"total_committers":46,"mean_commits":16.0,"dds":0.7160326086956521,"last_synced_commit":"b4a5b1d9e80900d45e71fad9e63a7efa2faacf00"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-open-documentation%2Fpharo-wiki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-open-documentation%2Fpharo-wiki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-open-documentation%2Fpharo-wiki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-open-documentation%2Fpharo-wiki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pharo-open-documentation","download_url":"https://codeload.github.com/pharo-open-documentation/pharo-wiki/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254471060,"owners_count":22076585,"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":["examples","guide","guides","pharo","smalltalk","tips","tips-and-tricks","tricks","tutorial","tutorials","wiki"],"created_at":"2024-09-25T21:40:29.007Z","updated_at":"2025-05-16T05:04:25.037Z","avatar_url":"https://github.com/pharo-open-documentation.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pharo wiki\n\nWiki for the [Pharo](https://pharo.org/features) programming language and development environment.\n\nThe goals of the wiki are explained in the [Manifest](MANIFEST.md) and contribution guidelines in the [Contribution guide](CONTRIBUTION.md).\n\n\u003e Looking for a list of awesome projects? Check-out [awesome-pharo](https://github.com/pharo-open-documentation/awesome-pharo), a curated list of awesome Pharo projects.\n\n- [Pharo wiki](#pharo-wiki)\n  * [Beginners](#beginners)\n  * [General](#general)\n    + [Infrastructure](#infrastructure)\n    + [Pharo Language](#pharo-language)\n    + [Pharo Tooling](#pharo-tooling)\n  * [Pharo projects](#pharo-projects)\n  * [Pharo and OpenSmalltalk Virtual Machine](#pharo-and-opensmalltalk-virtual-machine)\n  * [External projects](#external-projects)\n    + [Data exchange](#data-exchange)\n    + [Data structures](#data-structures)\n  * [Migration guidelines](#migration-guidelines)\n  * [External resources](#external-resources)\n\n## Beginners\n\n- [Setting up a new project](General/SettingUpANewProject.md) ![Unfinished](https://img.shields.io/badge/Progress-Unfinished-yellow.svg?style=flat)\n- [Things beginners must learn](General/MustKnowForBeginners.md)\n- [Interesting things to know for beginners](General/InterestingsToKnowForBeginners.md)\n- [How to run Pharo from the command line](General/HowToRunPharoFromCommandLine.md) - How to run pharo from the command line.\n- [Glossary](General/Glossary.md) ![Unfinished](https://img.shields.io/badge/Progress-Unfinished-yellow.svg?style=flat)\n\n## General\n\n### Infrastructure\n\n- [How to deal with baselines](General/Baselines.md) - Configure your project and its dependencies.\n- [Setup your CI through github actions](General/GithubActions.md) - Setup your CI via GitHub actions for your Pharo projects.\n- [Pharo code export formats](General/ExportFormats.md) - Explanations about code formats used to export code to VCS such as git.\n- [How to deploy a pharo application](General/DeployYourPharoApplication.md) - A guide to deploy a Pharo application.\n- [Windows 10 Subsystem For Linux (WSL)](General/Windows10SubsystemForLinux.md) - Getting Pharo to run on Windows 10 Subsystem for Linux.\n- [Using CJK (Chinese, Japanese, and Korean) characters](General/CJKCharacter.md) - Guide to help you configure Pharo to support Chinese, Japanese, and Korean characters.\n- [Using CJK input methods](General/CJKInputMethod.md) - Guide to help you configure Pharo to support CJK input method.\n- [Tweaking big images](General/TweakingBigImages.md) - Tips to make large pharo images more responsive.\n- [Image file format](General/ImageFileFormat.md) - Documentation about binary format of Pharo images.\n- [How to setup a travis build](General/Travis.md) - How to have automated build on travis\n\n### Pharo Language\n\n- [Extension methods](General/Extensions.md) - How to extend existing classes in your packages.\n- [Traits](General/Traits.md) - Structure to build classes via composition.\n- [Some cool snippets in Pharo](General/CoolSnippets.md) - A cook book to answer common needs of a Pharo developer.\n- [Progress bar](General/ProgressBar.md) - Display a progress bar to give feedback to the user.\n- [Morphic Layouts](General/Layout.md) - Documentation about the layout management in the Morphic Library of pharo.\n- [Pragmas](General/Pragmas.md) - A guide on Pragmas, annotations to compiled methods to add additional properties.\n- [Coding conventions](General/CodingConventions.md) - A list of convention to follow when writing Pharo code.\n- [Exceptions](General/Exceptions.md) - How Pharo's exceptions work and explanations on how to use them.\n- [Sorting collections](General/SortingCollections.md) - How to sort collections with Pharo's built-in API.\n- [Sessions management](General/SessionsManagement.md) - Documentation on setting up start-up and shut-down actions in Pharo.\n\n### Pharo Tooling\n\n- [Playground](General/Playground.md) - Documentation on the usage of Pharo's playground.\n- [Profiling](General/Profiling.md) - Measure the time and space your program takes to execute.\n- [Menubar and World menu](General/MenuBar.md) - A guide to configure and customize Pharo's menubar and world menu.\n- [Iceberg on Windows workaround](General/IcebergOnWindows.md) - Troubleshooting for some issues appearing when using Iceberg on Windows.\n- [Inspector](General/Inspector.md) - Documentation on the usage of Pharo's inspector.\n- [Refactoring](General/Refactorings.md) - Documentation on the usage of Pharo refactoring's tool.\n- [Settings](General/Settings.md) - How to use Pharo's settings system to define your own settings.\n\n## Pharo projects\n\n\u003c!-- - [How to deal with files](PharoProjects/Files.md) ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat) --\u003e\n\u003c!-- - [Objects serialization](PharoProjects/ObjectsSerialization.md) - Lists possibilities to serialize your objects on disk. ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat) --\u003e\n- [Announcer](PharoProjects/Announcer.md) - Implementation of the observer design pattern built-in Pharo.\n- [Basic interactions with OS](PharoProjects/OS.md)\n- [Cursor](PharoProjects/Cursor.md)\n- [Dynamic variables](PharoProjects/DynamicVariables.md)\n- [Numbers](PharoProjects/Numbers.md)\n- [Rich text](PharoProjects/RichText.md)\n- [WebBrowser](PharoProjects/WebBrowser.md) - A project to open a link in the default web browser.\u003c!-- - [Metalinks](PharoProjects/Metalinks.md) ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat) --\u003e\n\n## Pharo and OpenSmalltalk Virtual Machine\n- [Pharo VM documentation map](PharoVirtualMachine/pharo-vm-map.md) -\n\n## External projects\n### Data exchange\n- [CSV support](ExternalProjects/Export/CSV.md)\n- [JSON support](ExternalProjects/Export/JSON.md)\n\u003c!--\n- [XML support](ExternalProjects/Export/XML.md) ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat)\n- [HTML support](ExternalProjects/Export/HTML.md) ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat)\n- [Arff support](ExternalProjects/Export/Arff.md) - Arff is a format defined by [Weka](http://www.cs.waikato.ac.nz/ml/weka/) to be used for data importation. ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat)\n--\u003e\n\n\u003c!--\n### Data structures\n- [DataFrame](ExternalProjects/DataStructures/DataFrame.md) ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat)\n--\u003e\n\n## Migration guidelines\n\n- [Migrating Streams from Pharo 6.1 to Pharo 7.0](Migration/MigrationToPharo7.md)\n\n## External resources\n- [Pharo Community](ExternalResources/Community.md) - Various links of people involved in Pharo community. Helps to discover Pharo ecosystem.\n- [Contributing to Pharo](https://github.com/pharo-project/pharo/wiki/Contribute-a-fix-to-Pharo) - Official tutorial on how to contribute to Pharo using Iceberg.\n- [Generating your own Pharo images (Bootstrapping)](https://github.com/carolahp/pharo/tree/candle) - Tools for generating small Pharo images from source code.\n- [Magritte3 Wiki](https://github.com/seandenigris/Magritte/wiki) - Wiki related to Magritte3.\n- [Sean's wiki about pharo](https://github.com/seandenigris/pharo/wiki) - The wiki of Sean P. DeNigris related to Pharo.\n- [#pharotip hashtag on twitter](https://twitter.com/hashtag/pharotip) - Tweets to help new users to easily get going with Pharo, started by [@astares](https://twitter.com/TorstenAstares).\n\n![CC](https://mirrors.creativecommons.org/presskit/icons/cc.svg)\n![BY](https://mirrors.creativecommons.org/presskit/icons/by.svg)\n\n\u003c!---\nBadges:\n* ![TODO](https://img.shields.io/badge/Progress-TODO-red.svg?style=flat)\n* ![Unfinished](https://img.shields.io/badge/Progress-Unfinished-yellow.svg?style=flat)\n* ![Review](https://img.shields.io/badge/Progress-Review-blue.svg?style=flat)\n\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-open-documentation%2Fpharo-wiki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpharo-open-documentation%2Fpharo-wiki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-open-documentation%2Fpharo-wiki/lists"}