Squeak 6.1 Released: Tree Browser, Objectland Returns, and Across-the-Board Performance Improvements

Squeak 6.1 launches with a tree browser, Objectland revival, and sweeping performance upgrades.
After more than four years of development, open-source Smalltalk implementation Squeak has released version 6.1. Key highlights include a new tree browser for intuitive class hierarchy navigation, the return and expansion of the Squeak 3-era interactive example world Objectland, and broad performance optimizations and bug fixes across programming tools, the Morphic UI framework, and core system components. Squeak's unique value lies in its "live system" design — code, objects, and runtime state coexist in an interactive image that can be inspected and modified in real time. Though niche among mainstream languages, Squeak's live programming philosophy has deeply influenced projects like Scratch and Jupyter, and remains highly significant for programming language research and education.
Squeak 6.1 Official Release
After more than four years of continuous development, the Squeak community has officially released Squeak 6.1. As a modern Smalltalk programming environment implemented in its own language, Squeak carries forward the traditions of this classic language while delivering a wealth of new features, performance optimizations, and interface improvements.
Smalltalk may not rank highly on today's mainstream programming language charts, but its influence on the software industry runs deep — many of the core ideas behind graphical user interfaces (GUI) and object-oriented programming (OOP) can be traced back to Smalltalk. Squeak, as its modern successor, has long been an important platform for exploring these ideas.
What Is Squeak?
Squeak is an open-source, cross-platform Smalltalk implementation. Its most distinctive characteristic is that it is "implemented in itself" — meaning the virtual machine and development environment are themselves largely written in Smalltalk. This allows developers to directly inspect and modify the runtime behavior of the entire system, realizing a true "live system."
In Squeak, code, objects, the interface, and runtime state are not separate, isolated parts — they coexist within a single interactive image. This design lets programmers explore, debug, and shape their software in ways previously unimaginable.
The "image" is one of the most central concepts in Squeak and the broader Smalltalk ecosystem. It is a binary snapshot file containing all object states, class definitions, runtime data, and even the development tools themselves. Unlike the traditional model of compiling source code into an executable, Squeak's workflow is: launch an image, modify objects and code within it, then save the current state as a new image. This means a program's "historical state" can be fully saved and restored, any object's internal structure can be inspected by pausing at any time during debugging, and the development environment itself can be modified just like any ordinary object. This design profoundly influenced later ideas around "live programming" and "persistent environments," and represents the most fundamental philosophical difference between Squeak and modern IDEs.
Core Updates in Squeak 6.1
According to the official announcement posted on Fosstodon, Squeak 6.1 brings a range of noteworthy new capabilities.
New Tree Browser
The new release introduces a brand-new tree browser for navigating and organizing classes. In object-oriented systems, managing class hierarchies is critical. Traditional Smalltalk class browsers used a list-based layout, while the tree browser presents inheritance relationships and organizational structures in a more intuitive, hierarchical way — helping developers understand and locate code more quickly.
While this improvement may seem basic, it directly impacts day-to-day development efficiency. In a large live system, being able to clearly navigate class structures is key to boosting productivity.
Objectland Interactive Example World Returns
Perhaps the most nostalgic highlight of this update is the return of Objectland. Objectland reintroduces and expands upon the colorful example world from the Squeak 3 era.
For longtime Squeak users, those vivid, interactive examples from early versions were often the moment they first experienced programming as something visual and explorable. The revival of Objectland is not just nostalgia — it's a renewed emphasis on Squeak's educational and exploratory nature, allowing newcomers to understand object-oriented thinking by directly manipulating objects.
Comprehensive Feature Enhancements and Performance Optimizations
Beyond the headline features, Squeak 6.1 includes a wide range of improvements across the following areas:
- Programming tools: Numerous bugs fixed, improving the stability and responsiveness of the developer toolchain.
- Morphic UI framework: As the foundation of Squeak's graphical interface, Morphic received new features and performance improvements for smoother UI interactions.
- System-wide: Many low-level components were optimized for speed, improving the overall efficiency of the environment.
Though spread across many areas, these improvements collectively reflect the community's commitment to overall system quality.
Morphic is a direct-manipulation graphical interface framework originally developed by the Self language team and later ported to Squeak. Unlike traditional MVC (Model-View-Controller) frameworks, in Morphic every visible UI element is itself a "Morph" object with its own behavior and state — it can be grabbed, modified, and nested in real time. This design makes interface construction highly dynamic: developers can adjust layouts and interaction logic on the fly without restarting the program. The draggable, interactive example objects in Objectland are a direct embodiment of the Morphic philosophy. Early versions of Scratch also inherited their interface system directly from Squeak's Morphic framework.
The Significance and Role of Squeak
A "Living" Programming Philosophy
In a programming world dominated by JavaScript, Python, Rust, and others, Squeak and Smalltalk occupy a very niche space. Yet the programming philosophy they represent — a fully interactive, introspectable, and modifiable live system — retains a unique and enduring value.
Squeak isn't trying to compete with mainstream languages for market share. It exists as a vehicle for ideas and as a research platform. Early versions of the well-known Scratch programming language, along with numerous educational and research projects, were built on top of Squeak. Its value is primarily inspirational and exploratory.
"Live programming" refers to modifying code while a program is running, with changes immediately reflected in the running state — without going through the full "stop-modify-recompile-restart" cycle. Smalltalk/Squeak was one of the earliest systematic practitioners of this idea, predating today's popular concepts like hot reload and REPL-driven development by decades. Computer science pioneer Alan Kay summarized this philosophy as "the computer as an instrument rather than a tool" — the user should be able to change the instrument while playing it. This philosophy has had a profound influence on later dynamic language design, interactive computational notebooks (such as Jupyter), and the real-time feedback features of modern IDEs.
A Community-Driven Open Source Project
The fact that this release took over four years reflects the nature of the Squeak community: it is not led by a commercial company, but maintained collaboratively by a group of like-minded developers and researchers. This model means a relatively slow development cadence, but each release embodies deep community thought and refinement.
For developers interested in programming language history, object-oriented thinking, or the philosophy of live programming, the release of Squeak 6.1 is undoubtedly a milestone worth paying attention to.
Summary
The release of Squeak 6.1 marks another step in the ongoing evolution of this classic and distinctive programming environment. The tree browser improves code navigation efficiency, the return of Objectland continues Squeak's spirit of exploration, and the broad optimizations to the tooling, Morphic UI framework, and system internals solidify its foundation as a mature platform.
For developers who want to experience a fundamentally different programming paradigm, Squeak remains a door worth opening. Whether for research, education, or pure curiosity, this modern Smalltalk environment — implemented in itself — offers a uniquely inspiring experience.
Related articles

BearDrive: The Open-Source Shared Folder for AI Agent Teams — New Infrastructure for Multi-Agent Collaboration
BearDrive is an open-source, self-hostable shared folder for AI agent teams. It auto-syncs local files from Claude Code, Codex, and Gemini CLI with versioning and agent attribution.

How to Eliminate 1,400 CVEs from Your Container Images
How NanoClaw eliminated 1,400 CVEs from container images using minimal base images and multi-stage builds — a practical guide to container supply chain security.

GPT-6 Astra Tested: SVG Generation Quality Surpasses Entire GPT-5.6 Lineup
Developer Simon Willison benchmarks GPT-6 Astra vs GPT-5.6 series on SVG generation. Astra's lowest reasoning level beats GPT-5.6 Sol's best, with better token efficiency and lower real-world cost.