Postman is an API platform that allows users to send requests, inspect responses, and automate API testing. It supports REST, GraphQL, SOAP, and gRPC APIs, making it suitable for a wide range of projects.

Postman can be used for simple request testing or for managing complex API workflows across teams.

Key Features of Postman

Postman provides a complete set of tools for working with APIs.

Main features include:

  • Create and send API requests using multiple methods

  • Support for REST, GraphQL, SOAP, and gRPC

  • Environment variables for dynamic testing

  • Collections for organizing API requests

  • Automated testing with scripts

  • API documentation generation

  • Mock servers for development and testing

  • Collaboration and sharing tools

These features help teams build and test APIs faster.

Supported Platforms

Postman is available on:

  • Windows

  • macOS

  • Linux

  • Web browser version

This cross platform availability makes it easy to use Postman on different systems and environments.

Performance and Reliability

Postman performs well for both small and large API projects. Request execution is fast, and response handling is stable even with complex payloads.

Cloud features improve collaboration, but local testing remains responsive and reliable.

Ease of Use

Postman is beginner friendly while still offering advanced features. The interface is intuitive, and users can start sending requests within minutes. Advanced users benefit from scripting, automation, and workflow management tools.

Extensive documentation and tutorials make learning easier.

Is Postman Safe to Use

Postman is safe to use when downloaded from the official website. It follows industry standard security practices. Users should be mindful when storing sensitive credentials in shared environments or cloud synced workspaces.

Environment variables help reduce exposure of sensitive data.

Pros and Cons of Postman

Pros:

  • Powerful and feature rich API tool

  • Easy to use for beginners

  • Strong collaboration features

  • Supports multiple API types

  • Cross platform availability

Cons:

  • Some advanced features require a paid plan

  • Can feel heavy for simple API testing

  • Requires account sign in for full cloud features

Despite these drawbacks, Postman remains a leading API tool.

Common Use Cases

Postman is commonly used for:

  • API development and debugging

  • Automated API testing

  • Backend and frontend integration testing

  • API documentation and sharing

  • Team collaboration on API projects

It fits well in both small teams and enterprise environments.

Final Verdict

Postman is a powerful and reliable API development platform that simplifies the entire API lifecycle. From testing and automation to documentation and collaboration, it provides everything needed to build modern APIs efficiently.

For developers and teams working heavily with APIs, Postman is an essential tool.

Postman is one of the most popular tools for API development, testing, and collaboration. It is widely used by developers, QA engineers, and product teams to design, test, and document APIs efficiently. With a user friendly interface and powerful features, Postman has become a standard tool in modern software development.

Postman 12.36.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux
Date Added:
2026-11-09T21:07:21.180Z

SoundCraft is a free, open-source digital audio workstation (DAW) designed as an alternative to Avid Pro Tools. Written in Rust, it combines multitrack audio recording, editing, mixing, MIDI production, audio effects, and automation in a cross-platform application.

The software follows a familiar professional studio workflow, with dedicated Edit and Mix windows, track-based editing, audio routing, and extensive keyboard shortcuts. It also supports third-party audio plugins and provides command-line tools and Model Context Protocol (MCP) integration for automated audio production.

SoundCraft stands out because it combines traditional DAW functionality with AI-assisted workflows. However, it is still in pre-alpha development, so users should evaluate its stability and feature compatibility before relying on it for professional recording or mixing projects.

Features

Multitrack Recording and Audio Editing

SoundCraft provides tools for recording and arranging audio across multiple tracks. Its editing workflow includes Shuffle, Slip, Spot, and Grid modes, along with tools for trimming, separating, duplicating, moving, and consolidating clips.

Users can create fades and crossfades, adjust clip gain, manage playlists, and organize multiple takes using comping lanes. The application also includes loop recording, punch recording, input monitoring, and automatic recovery features.

These capabilities make SoundCraft suitable for exploring common recording and editing workflows, from music production to podcast editing.

Professional Mixing Console

The Mix window provides channel faders, pan controls, insert effects, sends, buses, auxiliary inputs, master faders, and VCA masters.

Users can organize complex sessions with routing folders, solo and mute groups, phase inversion, and automatic plugin delay compensation. Metering tools include peak hold, while sends can operate in pre-fader or post-fader configurations.

This layout will be familiar to users of professional recording software and provides the foundation for building multitrack mixes.

Audio Effects and Plugin Support

SoundCraft includes a collection of built-in audio processors covering common mixing and sound-design tasks.

Available effects include:

  • Parametric equalization and channel processing.

  • Compression, limiting, expansion, and noise gating.

  • De-essing and loudness maximization.

  • Room and plate reverbs.

  • Delay, chorus, flanger, and phaser effects.

  • Saturation, distortion, and lo-fi processing.

  • Pitch shifting and time shifting.

  • Gain adjustment, trimming, and DC removal.

  • Signal generation and dithering.

The application also supports CLAP and VST3 plugins, along with Audio Units on compatible platforms. Third-party plugins can use their own editors, and their state can be saved with the session.

SoundCraft also supports offline AudioSuite-style processing and user presets for supported processors.

MIDI Editing and Virtual Instruments

SoundCraft includes MIDI and instrument tracks, a piano-roll editor, velocity editing, step input, quantization, and transposition.

Users can import and export Standard MIDI Files, edit MIDI events, and work with musical timing and tempo changes. The application also includes a score editor and MusicXML export for transferring notation to compatible music notation software.

Built-in synthesizers and a drum synthesizer provide basic sound-generation capabilities without requiring third-party instruments.

Audio-to-MIDI functionality can also convert a sung or played melody into MIDI material, providing another way to develop musical ideas.

Automation and Tempo Controls

SoundCraft supports automation for volume, pan, mute, sends, and plugin parameters.

Automation can be recorded through Write, Touch, and Latch modes, allowing users to capture live adjustments during playback. Additional tools support trimming, smoothing, and consolidating automation data.

The timeline supports musical bars and beats, elapsed time, timecode, feet and frames, and samples. Tempo and meter maps include configurable tempo changes and linear, parabolic, and S-curve ramps.

These features are useful for detailed mixing, synchronization, and projects that require precise timing.

Audio Export and Mastering

SoundCraft can export complete mixes or individual stems to WAV, AIFF, and FLAC formats. Export options include multiple bit depths, floating-point output, dithering, and normalization.

The bounce process reports measurements such as peak level, true peak, and integrated loudness in LUFS.

The application also supports a range of audio import formats, including WAV, AIFF, FLAC, MP3, Ogg Vorbis, AAC, and ALAC. Audio from supported video files can also be imported.

This combination provides a practical foundation for preparing audio for distribution and further processing.

Video and Surround Audio

Beyond conventional stereo production, SoundCraft includes a picture track with video thumbnails and a dedicated Video window synchronized with the playhead.

Its documented video support includes H.264, ProRes, and Motion JPEG decoding, along with timecode burn-in and synchronization offsets.

For immersive audio workflows, the application supports formats ranging from stereo to 9.1.6 surround and Ambisonics. Its routing and panning tools include height controls, divergence, object and bed routing, and a renderer with live speaker-level monitoring.

These are ambitious features for an early-stage open-source DAW, although their suitability for production work should be assessed through practical testing.

Command-Line and AI Automation

One of SoundCraft's most distinctive features is its automation interface.

The application exposes commands through its graphical interface, keyboard shortcuts, CLI, JSON control channel, and MCP server. Scripts and compatible AI agents can create or modify tracks, adjust mixing parameters, add effects, control playback, and export audio.

The command-line workflow can also operate without opening the graphical interface. This enables automated rendering and repeatable processing tasks.

For example, a script can load a demo session, lower a track's volume, insert an equalizer, and export the resulting mix.

This makes SoundCraft particularly interesting for developers, audio engineers, and users experimenting with AI-assisted music production.

Download SoundCraft v0.19.0 - Software Mirrors

SoundCraft v0.19.0 for Windows

soundcraft-0.19.0-windows-x64.msi | 14.02 MB

soundcraft-0.19.0-windows-x64-portable.zip | 18.1 MB

soundcraft-0.19.0-windows-arm64.msi | 12.55 MB

soundcraft-0.19.0-windows-arm64-portable.zip | 16.63 MB

SoundCraft v0.19.0 for macOS

soundcraft-cli-0.19.0-macos-universal.zip | 7.81 MB

soundcraft-0.19.0-macos-universal.dmg | 29.05 MB

SoundCraft v0.19.0 for Linux

soundcraft-0.19.0-linux-x86_64.tar.gz.asc | 228 B

soundcraft-0.19.0-linux-x86_64.tar.gz | 20.08 MB

soundcraft-0.19.0-linux-x86_64.rpm.asc | 228 B

soundcraft-0.19.0-linux-x86_64.rpm | 20.46 MB

soundcraft-0.19.0-linux-x86_64.pkg.tar.zst | 12.86 MB

soundcraft-0.19.0-linux-x86_64.flatpak.asc | 228 B

soundcraft-0.19.0-linux-x86_64.flatpak | 13.62 MB

soundcraft-0.19.0-linux-x86_64.deb.asc | 228 B

soundcraft-0.19.0-linux-x86_64.deb | 20.59 MB

soundcraft-0.19.0-linux-x86_64.AppImage.zsync.asc | 228 B

soundcraft-0.19.0-linux-x86_64.AppImage.zsync | 67.41 kB

soundcraft-0.19.0-linux-x86_64.AppImage.asc | 228 B

soundcraft-0.19.0-linux-x86_64.AppImage | 19.19 MB

soundcraft-0.19.0-linux-riscv64.tar.gz.asc | 228 B

soundcraft-0.19.0-linux-riscv64.tar.gz | 19.21 MB

soundcraft-0.19.0-linux-riscv64.rpm.asc | 228 B

soundcraft-0.19.0-linux-riscv64.rpm | 19.6 MB

soundcraft-0.19.0-linux-riscv64.deb.asc | 228 B

soundcraft-0.19.0-linux-riscv64.deb | 19.64 MB

soundcraft-0.19.0-linux-aarch64.tar.gz.asc | 228 B

soundcraft-0.19.0-linux-aarch64.tar.gz | 18.5 MB

soundcraft-0.19.0-linux-aarch64.rpm.asc | 228 B

soundcraft-0.19.0-linux-aarch64.rpm | 19.2 MB

soundcraft-0.19.0-linux-aarch64.pkg.tar.zst | 11.83 MB

soundcraft-0.19.0-linux-aarch64.flatpak.asc | 228 B

soundcraft-0.19.0-linux-aarch64.flatpak | 11.9 MB

soundcraft-0.19.0-linux-aarch64.deb.asc | 228 B

soundcraft-0.19.0-linux-aarch64.deb | 19.4 MB

soundcraft-0.19.0-linux-aarch64.AppImage.zsync.asc | 228 B

soundcraft-0.19.0-linux-aarch64.AppImage.zsync | 62.29 kB

soundcraft-0.19.0-linux-aarch64.AppImage.asc | 228 B

soundcraft-0.19.0-linux-aarch64.AppImage | 17.73 MB

SoundCraft v0.19.0 for BSD

soundcraft-0.19.0-freebsd-x86_64.tar.gz | 19.5 MB

soundcraft-0.19.0-freebsd-aarch64.tar.gz | 17.57 MB

Others Download related to SoundCraft v0.19.0

soundcraft-web-0.19.0.zip | 6.56 MB

release-signing-key.asc | 803 B

SoundCraft v0.19.0 Source Code

SoundCraft v0.19.0 Source code (zip)

SoundCraft v0.19.0 Source code (tar.gz)

SoundCraft v0.19.0 Release Notes:

What's Changed

  • fix(ui): Left and Right arrows centre the Edit window on the selection (#1376) by @ZIDAN44 in #1415
  • fix(engine): Bounce Stems and Export Clips work in the web build (#1409) by @ZIDAN44 in #1416
  • fix(ui): the Sub counter opens its format menu, as the Main counter does (#1374) by @ZIDAN44 in #1417
  • Release: refresh contributor credits for each release (#1424) by @Luis-0508 in #1425
  • Render strips serially on the audio thread instead of using rayon by @Silvertree2010 in #1006
  • fix(ui): double-clicking a track's colour strip opens the Color Palette (#1254) by @ZIDAN44 in #1397
  • fix(ui): holding a zoom key keeps zooming (#1377) by @ZIDAN44 in #1398
  • fix(ui): restore plain arrow guard after zoom shortcut extraction by @FredApps in #1454
  • Updates: the updater reports installing, ready, installed and failed, and installs at exit by @dotCooCoo in #1456
  • Naming: separate feature display names from compatibility keys by @FredApps in #1457
  • Updates: take craft-update from craft-libs main at 1b34eba41 by @dotCooCoo in #1463
  • Edit tools: F6+F7 / F7+F8 and Cmd/Ctrl+7 select the Smart Tool; Cmd/Ctrl+6 selects the Pencil by @Audiosyncrasy in #1007

New Contributors

  • @Luis-0508 made their first contribution in #1425
Full Changelog: v0.18.0...v0.19.0

Performance and Compatibility

SoundCraft is written in Rust and uses a modular architecture that separates audio processing, session management, playback, and the graphical interface.

Its mixing engine supports parallel processing, while copy-on-write undo is designed to reduce the overhead of editing large sessions. The project also emphasizes responsive interaction and provides native builds alongside a WebAssembly version.

The application supports Windows, macOS, Linux, FreeBSD, and modern web browsers. Desktop packages include installers and portable formats for supported platforms.

However, SoundCraft is still in pre-alpha development. Its documentation estimates that it covers approximately 94% of Pro Tools' menu items but only around two-thirds of its features in depth. Menu coverage should not be interpreted as complete feature parity.

Professional users should test audio-device compatibility, plugin behavior, session stability, and export results before moving important projects into SoundCraft. Compatibility with third-party plugins and complex sessions may vary by operating system and implementation maturity.

System Requirements

SoundCraft supports the following platforms:

  • Windows: x86, x86-64, and ARM64 builds.

  • macOS: Universal application for Intel and Apple Silicon computers.

  • Linux: x86-64 and ARM64 packages, depending on the distribution format.

  • FreeBSD: x86-64 builds.

  • Web: Browser-based WebAssembly application.

Building from source requires a recent stable Rust toolchain, Cargo, Git, and the dependencies specified by the project.

Linux users compiling the application need ALSA development headers. On Debian or Ubuntu, the required package is typically libasound2-dev; Fedora users can install alsa-lib-devel.

A compatible audio device is needed for normal recording and playback. Additional hardware and driver considerations depend on the operating system and connected audio equipment.

The project does not establish a universal minimum CPU, RAM, or storage requirement for every supported workload.

Pros and Cons

Pros

  • Free and open-source under the MIT or Apache-2.0 license.

  • Supports multitrack recording, editing, and mixing.

  • Includes a substantial collection of built-in audio effects.

  • Supports CLAP, VST3, and Audio Units plugins on compatible platforms.

  • Provides MIDI editing, synthesizers, and score export.

  • Includes automation, tempo mapping, and timecode support.

  • Supports audio export with loudness measurements and normalization.

  • Offers video synchronization and immersive audio capabilities.

  • Runs on Windows, macOS, Linux, FreeBSD, and the web.

  • Provides CLI and MCP integration for AI-assisted workflows.

Cons

  • Still in pre-alpha development, with potential stability issues.

  • Feature parity with established professional DAWs is incomplete.

  • Third-party plugin compatibility requires practical testing.

  • Complex recording sessions may expose missing features or unexpected behavior.

  • Professional users may encounter limitations in specialized production workflows.

  • Building from source requires a Rust development environment and platform dependencies.

How to Install

Option 1: Download a Prebuilt Release

  1. Visit the official SoundCraft GitHub repository.

  2. Open the Releases section.

  3. Download the package for your operating system and processor architecture.

  4. Install or extract the package according to its format.

  5. Launch SoundCraft and open the included demo session or create a new project.

Available packages include Windows installers and portable archives, a universal macOS application, Linux AppImage, Flatpak, DEB and RPM packages, FreeBSD archives, and a browser-based build.

For Linux users, the AppImage offers a portable installation option, while DEB and RPM packages integrate with compatible distributions.

Option 2: Build from Source

Install Git and a recent stable Rust toolchain before compiling the application.

Clone the repository:

git clone https://github.com/storytold/soundcraft

Enter the project directory:

cd soundcraft

Build and launch SoundCraft with its demo session:

cargo run --release -p soundcraft -- --demo

The initial build may take some time while Cargo downloads dependencies and compiles the application.

On Debian or Ubuntu, install the ALSA development headers if they are missing:

sudo apt install libasound2-dev

Consult the official repository documentation for platform-specific dependencies and troubleshooting instructions.

Option 3: Run the Web Version

SoundCraft also offers a WebAssembly build that runs in a modern browser.

After installing the required Rust and Trunk tooling, enter the web application directory:

cd apps/soundcraft-web

Start the development server:

trunk serve --release

Open the local address displayed by Trunk in your browser.

The browser version provides another way to explore the application, although browser audio permissions and hardware access may differ from those of native desktop builds.

Final Verdict

SoundCraft is an ambitious open-source digital audio workstation that combines professional-style recording and mixing tools with MIDI production, plugin support, automation, video synchronization, and immersive audio capabilities.

Its biggest differentiator is its command-driven architecture. CLI and MCP support allow audio workflows to be automated, making the project especially interesting for developers and users who want to integrate AI agents into music production.

Nevertheless, SoundCraft remains in pre-alpha development. Its broad feature set is promising, but it should not yet be assumed to offer the stability, compatibility, or completeness of established professional DAWs.

SoundCraft is worth trying for experimentation, open-source audio production, and automated mixing workflows. For critical recording sessions or commercial production, test it carefully before making it part of your main workflow.

SoundCraft v0.19.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-09T20:07:22.296Z

Glarysoft File Recovery is a desktop application for Windows that scans storage devices to locate and restore lost files. It supports hard drives, USB flash drives, memory cards, digital cameras, and other storage media. Whether files are deleted due to accidental removal, formatting, system errors, or malware activity, the software can help recover them in many cases.

Glarysoft is known for developing lightweight and efficient system tools, and File Recovery continues that tradition with a clean design and straightforward workflow.

Get Discount 50% OFF for the Glarysoft Products below

PRO

TECHNICIAN

Glary Utilities

$19.98

$84.5

Glary Utilities Site License - 1 Year Subscription

$499.5

-

Malware Hunter

$24.98

$199

Software Update

$14.98

$119

Glarysoft File Recovery

$9.98

-

Glarysoft File Recovery Annually

$24.98

$99.5

Glarysoft File Recovery Lifetime

$49.98

$199.5

Key Features of Glarysoft File Recovery

Quick and Deep Scan Modes

The software provides both quick scans for recently deleted files and deep scans for thorough recovery of lost data. Deep scans search the entire drive surface to find traces of deleted files.

Preview Before Recovery

Users can preview recoverable files such as images, videos, documents, and audio before restoring them. This helps ensure the correct files are recovered.

Wide File Format Support

Glarysoft File Recovery supports many common file types including JPG, PNG, MP4, AVI, DOC, XLS, PDF, and more. Users can recover a variety of file categories.

Partition and Drive Recovery

The tool can scan entire partitions or specific folders based on user selection. This flexibility helps focus recovery efforts where they are needed most.

Simple and Intuitive Interface

Glarysoft File Recovery provides a clear layout that guides users through scanning and recovering files step by step. No technical expertise is required.

Filter and Search Options

Users can filter scan results by name, file type, or size to quickly locate specific files among the recovered list.

Benefits of Using Glarysoft File Recovery

Recover Files After Accidental Deletion

Deleted files that are no longer in the Recycle Bin can still be restored using this software.

Restore Data From Formatted Drives

Files lost due to formatting or file system errors can be retrieved with deep scan mode.

Works on Multiple Storage Devices

The software supports recovery from internal drives, external drives, USB sticks, memory cards, and more.

Saves Time With Previews

Previewing files before recovery helps prevent unnecessary restores and saves time.

Easy for All Users

The clean interface and guided workflow make it suitable for users with different experience levels.

Glarysoft File Recovery is a dependable and user friendly tool for recovering lost or deleted files on Windows computers. Its combination of quick and deep scans, wide file type support, and preview options makes it a strong solution for most common recovery scenarios. For users who want a simple yet effective way to restore data, Glarysoft File Recovery is a practical and trustworthy choice.

Glarysoft File Recovery Pro 1.30.0.30 - Annually - Discount 50% OFF
$24.98$49.95
Software Informations:
Developer:

Operating System:
Windows
Date Added:
2026-11-09T18:07:20.140Z

GridCraft is a free, open-source spreadsheet application designed as an alternative to Microsoft Excel. Written in Rust, it combines a familiar spreadsheet interface with formulas, charts, PivotTables, data formatting, and Excel workbook compatibility.

The application follows a conventional spreadsheet workflow, with a ribbon interface, formula bar, cell formatting tools, sheet tabs, and keyboard shortcuts. It also includes advanced calculation features such as dynamic arrays, structured table references, and support for more than 500 worksheet functions.

One of GridCraft's most distinctive features is its automation support. Its command-line interface (CLI), JSON control channel, and Model Context Protocol (MCP) server allow scripts and compatible AI agents to read, modify, calculate, and format spreadsheet data programmatically.

GridCraft is an interesting option for users seeking an open-source alternative to proprietary spreadsheet software. However, it remains in pre-alpha development, so users should verify compatibility with their existing workbooks before adopting it for important business tasks.

Features

Spreadsheet Editing and Formatting

GridCraft provides a spreadsheet interface designed to feel familiar to Excel users. Its ribbon, formula bar, Name Box, sheet tabs, and keyboard shortcuts support common spreadsheet operations.

Users can format cells, adjust row heights and column widths, merge cells, freeze headers, and apply borders, fills, fonts, and number formats. The application also supports conditional formatting, color scales, data validation, and paste-special operations.

These features cover many everyday spreadsheet tasks, including financial calculations, business reports, data organization, and academic work.

Formulas and Calculation Engine

GridCraft includes a calculation engine with more than 500 worksheet functions. It supports familiar formulas for mathematical operations, text manipulation, logical conditions, date calculations, statistics, and data lookup.

Advanced formula features include:

  • Dynamic arrays and automatic spilling.

  • LET and LAMBDA for reusable calculations.

  • MAP, REDUCE, SCAN, BYROW, and BYCOL for array processing.

  • Structured references to table columns.

  • Dependency tracking and incremental recalculation.

  • Formula parsing and reference adjustment when copying cells.

These capabilities make GridCraft more than a basic spreadsheet editor. Users can build complex calculations and reusable formula logic without depending entirely on external scripts.

Nevertheless, differences in formula behavior and calculation compatibility may occur when opening workbooks created in other spreadsheet applications.

Charts and Data Visualization

GridCraft supports 17 chart types for visualizing spreadsheet data. Users can insert charts, select source ranges, and customize chart presentation through its formatting interface.

The application also supports sparklines, which provide compact visual representations of trends within individual cells.

These features help users turn raw data into charts and dashboards without exporting information to a separate visualization application.

Chart compatibility should still be tested when exchanging complex workbooks with Excel, especially when they contain specialized formatting or advanced chart configurations.

PivotTables and Data Analysis

GridCraft includes PivotTables with a field list, filters, layout controls, date grouping, and show-values-as options.

These features allow users to summarize larger datasets, group records, compare categories, and calculate aggregated values without writing complicated formulas manually.

The application also supports sorting, AutoFilter, Flash Fill, outlining, and subtotals.

This combination is useful for business reporting, sales analysis, budgeting, and other workflows involving structured data.

However, advanced Excel analysis features such as Solver and slicers remain development priorities rather than established capabilities.

Tables and Data Management

GridCraft supports structured tables with named columns and references. Table-related functionality integrates with formulas and other spreadsheet operations.

Users can sort ranges, filter records, validate input, and organize related data into manageable structures. These tools are particularly helpful when working with product inventories, financial records, customer lists, and operational reports.

The application also supports hyperlinks, comments, and cell-level formatting to make workbooks easier to navigate and understand.

Microsoft Excel File Compatibility

GridCraft uses XLSX as its native workbook format. It can open and save workbooks containing formulas, styles, themes, tables, conditional formatting, data validation, comments, hyperlinks, charts, pictures, sparklines, PivotTables, and print settings.

It also supports importing and exporting CSV and TSV files, making it suitable for exchanging structured data with databases, scripts, and other business applications.

The project emphasizes preserving workbook features during import and export. However, its documentation identifies real-world XLSX fidelity as an ongoing development priority.

Users should therefore check formulas, formatting, charts, PivotTables, and print layouts after exchanging complicated files with Excel. Compatibility with VBA macros, password-protected workbooks, and other specialized Excel features should not be assumed.

Printing and PDF Export

GridCraft includes print settings, page breaks, and page-break preview. Users can configure printing layouts and export spreadsheets to PDF.

These capabilities are useful for producing printable reports, invoices, financial summaries, and other documents that need to retain a structured page layout.

However, users who depend on precise Excel print layouts should verify page breaks, scaling, margins, and formatting before distributing exported documents.

AI and Command-Line Automation

One of GridCraft's strongest differentiators is its extensive automation interface.

The application exposes commands through its CLI, JSON control channel, and MCP server. These interfaces allow compatible scripts and AI agents to inspect worksheets, read and write cell ranges, evaluate formulas, format cells, create tables, insert charts, and execute spreadsheet commands.

For example, a script can open a sample workbook, apply formatting, and save the result as an XLSX file. The CLI can also evaluate formulas and display selected workbook ranges as text.

This makes GridCraft particularly interesting for developers and users who regularly generate reports, process spreadsheets, or automate repetitive office tasks.

The MCP integration can be especially useful for AI-assisted workflows, although the quality of automated results depends on the agent, its instructions, and the complexity of the spreadsheet.

Cross-Platform Support

GridCraft runs as a native desktop application on Windows, macOS, Linux, and FreeBSD. A WebAssembly build also allows users to run it in a compatible browser.

Its Rust-based architecture separates the spreadsheet engine from the graphical interface, supporting multiple application targets from a shared codebase.

The project does not require a subscription or license server and states that it does not include telemetry.

Download GridCraft v0.18.0 - Software Mirrors

GridCraft v0.18.0 for Windows

gridcraft-0.18.0-windows-x64.msi | 39.72 MB

gridcraft-0.18.0-windows-x64-portable.zip | 49.36 MB

gridcraft-0.18.0-windows-arm64.msi | 37.53 MB

gridcraft-0.18.0-windows-arm64-portable.zip | 47.47 MB

GridCraft v0.18.0 for macOS

gridcraft-cli-0.18.0-macos-universal.zip | 14.91 MB

gridcraft-0.18.0-macos-universal.dmg | 82.17 MB

GridCraft v0.18.0 for Linux

gridcraft-0.18.0-linux-x86_64.tar.gz.asc | 228 B

gridcraft-0.18.0-linux-x86_64.tar.gz | 50.09 MB

gridcraft-0.18.0-linux-x86_64.rpm.asc | 228 B

gridcraft-0.18.0-linux-x86_64.rpm | 50.46 MB

gridcraft-0.18.0-linux-x86_64.pkg.tar.zst | 36.59 MB

gridcraft-0.18.0-linux-x86_64.flatpak.asc | 228 B

gridcraft-0.18.0-linux-x86_64.flatpak | 36.53 MB

gridcraft-0.18.0-linux-x86_64.deb.asc | 228 B

gridcraft-0.18.0-linux-x86_64.deb | 50.74 MB

gridcraft-0.18.0-linux-x86_64.AppImage.zsync.asc | 228 B

gridcraft-0.18.0-linux-x86_64.AppImage.zsync | 166.59 kB

gridcraft-0.18.0-linux-x86_64.AppImage.asc | 228 B

gridcraft-0.18.0-linux-x86_64.AppImage | 47.53 MB

gridcraft-0.18.0-linux-riscv64.tar.gz.asc | 228 B

gridcraft-0.18.0-linux-riscv64.tar.gz | 49.06 MB

gridcraft-0.18.0-linux-riscv64.rpm.asc | 228 B

gridcraft-0.18.0-linux-riscv64.rpm | 49.46 MB

gridcraft-0.18.0-linux-riscv64.deb.asc | 228 B

gridcraft-0.18.0-linux-riscv64.deb | 49.6 MB

gridcraft-0.18.0-linux-aarch64.tar.gz.asc | 228 B

gridcraft-0.18.0-linux-aarch64.tar.gz | 48.21 MB

gridcraft-0.18.0-linux-aarch64.rpm.asc | 228 B

gridcraft-0.18.0-linux-aarch64.rpm | 49.02 MB

gridcraft-0.18.0-linux-aarch64.pkg.tar.zst | 36.23 MB

gridcraft-0.18.0-linux-aarch64.flatpak.asc | 228 B

gridcraft-0.18.0-linux-aarch64.flatpak | 34.24 MB

gridcraft-0.18.0-linux-aarch64.deb.asc | 228 B

gridcraft-0.18.0-linux-aarch64.deb | 49.37 MB

gridcraft-0.18.0-linux-aarch64.AppImage.zsync.asc | 228 B

gridcraft-0.18.0-linux-aarch64.AppImage.zsync | 160.5 kB

gridcraft-0.18.0-linux-aarch64.AppImage.asc | 228 B

gridcraft-0.18.0-linux-aarch64.AppImage | 45.79 MB

GridCraft v0.18.0 for BSD

gridcraft-0.18.0-freebsd-x86_64.tar.gz | 49.65 MB

gridcraft-0.18.0-freebsd-aarch64.tar.gz | 47.39 MB

Others Download related to GridCraft v0.18.0

release-signing-key.asc | 803 B

gridcraft-web-0.18.0.zip | 9.13 MB

GridCraft v0.18.0 Source Code

GridCraft v0.18.0 Source code (zip)

GridCraft v0.18.0 Source code (tar.gz)

GridCraft v0.18.0 Release Notes:

What's Changed

  • Sort: the closed Sort by box names the column, as its list does (#3446) by @ZIDAN44 in #3506
  • View: a sheet keeps its own scroll position when sheets move (#3485) by @ZIDAN44 in #3507
  • Selection: Ctrl+Shift+Arrow searches the active cell's line (#3484) by @ZIDAN44 in #3508
  • gridcraft-web: window.gridcraft, the page command API from craft-web-api by @helenkwok in #3524
  • contributors: set names for vangel76 by @vangel76 in #3331
  • fix(autosum): stop the guessed range at a blank cell by @vangel76 in #3309
  • perf: select instead of sort in MEDIAN, PERCENTILE, QUARTILE, LARGE, SMALL by @vangel76 in #2686
  • calc: rebuild the dependency graph from shared syntax trees by @vangel76 in #2693
  • Charts: one combo plot-kind function, no dead scale helpers (#1146) by @vangel76 in #1150
  • fix(chart): pass series index to data-table keys by @FredApps in #3547
  • fix(edit): paste, Ctrl+Enter, Fill and Copy skip rows a filter hides (#1101) by @richard1912 in #1175
  • Formulas: adjust_if_changed reports when a structural edit leaves a formula alone by @vangel76 in #3579
  • Structural edits rewrite only the formulas they change by @vangel76 in #3591
  • Move whole rows when inserting or deleting rows and columns by @vangel76 in #3581
  • Cache formula trees when a workbook is read from JSON by @vangel76 in #3578
  • perf(calc): SUM/COUNT/AVERAGE over big ranges reuse constant-only results by @vangel76 in #2691
  • Tabs: Ctrl-click on the sheet arrows jumps to the first or last sheet by @vangel76 in #3383
  • BINOM.DIST, POISSON.DIST: Loader mass and recurrence sums, error 1e-11 -> 1e-14 (#3324) by @vangel76 in #3325
  • Charts: work and memory are bounded by series x points; ranges are clipped before evaluation (#1147) by @vangel76 in #1155
  • Charts: label fitting and legend measuring avoid hundreds of text layouts per render (#1149) by @vangel76 in #1152
  • Equations: refuse macro definitions and cap matrix cells by @vangel76 in #3297
  • Math: count \newline as a row break in the matrix cell cap (#3327) by @vangel76 in #3328
  • perf(calc): index spill areas so cell and range reads don't scan every spill by @vangel76 in #2694
  • perf(calc): find formulas a cleared cell may unblock from a set of #SPILL! cells by @vangel76 in #2696
  • Updates: the updater reports installing, ready, installed and failed, and installs at exit by @dotCooCoo in #3621
  • Updates: take craft-update from craft-libs main at 1b34eba41 by @dotCooCoo in #3641
  • Sheets with a million hidden rows or whole-column conditional formats scroll and redraw smoothly again by @vangel76 in #3629
Full Changelog: v0.17.0...v0.18.0

Performance and Compatibility

GridCraft is built in Rust and uses a calculation engine designed around dependency tracking and incremental recalculation. Instead of recalculating an entire workbook after every change, the engine can update affected formulas as needed.

Its copy-on-write workbook model is designed to make undo snapshots inexpensive, while the virtualized spreadsheet grid limits layout work to the portion of the sheet currently visible.

These architectural choices are promising for interactive spreadsheet workloads. However, they do not guarantee superior performance for every workbook, especially very large files with complex formulas and extensive formatting.

The project estimates that it covers approximately 93% of Excel's worksheet functions and around 65% of the functionality that advanced Excel users rely on when accounting for implementation depth. These figures are the project's own estimates, not independent compatibility benchmarks.

GridCraft remains in pre-alpha development. Its issue tracker documents ongoing problems involving areas such as cell selection, formatting, text rendering, menus, and keyboard shortcuts.

Users who mainly create ordinary spreadsheets may find the current feature set sufficient for experimentation. Organizations that rely on complex Excel workbooks, macros, specialized add-ins, or strict formatting fidelity should retain a compatible alternative until GridCraft meets their requirements.

System Requirements

GridCraft supports the following platforms:

  • Windows: 32-bit and 64-bit x86 systems, with ARM64 builds also available.

  • macOS: Intel and Apple Silicon computers through a universal application.

  • Linux: x86-64 and ARM64 packages, depending on the distribution format.

  • FreeBSD: x86-64 builds.

  • Web: Modern browsers that support its WebAssembly application.

Prebuilt packages are available in several formats, including Windows installers, portable archives, macOS disk images, Linux AppImages, Flatpak packages, Debian packages, RPM packages, and compressed archives.

Building from source requires Rust development tools, Cargo, Git, and the project's other dependencies. Running the browser version from source requires Trunk and the wasm32-unknown-unknown Rust target.

The project does not specify a universal minimum CPU, RAM, or storage requirement for all spreadsheet workloads.

Pros and Cons

Pros

  • Free and open-source under the MIT or Apache-2.0 license.

  • Familiar spreadsheet interface for users transitioning from Excel.

  • Supports more than 500 worksheet functions.

  • Includes dynamic arrays, LET, LAMBDA, and structured table references.

  • Provides charts, PivotTables, conditional formatting, and data validation.

  • Supports XLSX, CSV, and TSV file formats.

  • Includes PDF export and printing tools.

  • Offers CLI, JSON, and MCP interfaces for spreadsheet automation.

  • Supports Windows, macOS, Linux, FreeBSD, and web browsers.

  • Uses a Rust-based architecture with incremental recalculation and virtualized rendering.

Cons

  • Still in pre-alpha development.

  • Excel compatibility and workbook fidelity are not complete.

  • Some interface and formatting bugs remain.

  • VBA macros and certain advanced Excel capabilities are not available as complete replacements.

  • Advanced features such as Solver and slicers remain development priorities.

  • Large or complicated workbooks require practical performance and compatibility testing.

How to Install

Option 1: Download a Prebuilt Release

  1. Visit the official GridCraft GitHub repository.

  2. Open the Releases section.

  3. Download the package matching your operating system and processor architecture.

  4. Install or extract the downloaded package.

  5. Launch GridCraft and create a workbook or open an existing spreadsheet.

On Windows, choose the installer or portable archive. On Linux, select an appropriate format such as AppImage, Flatpak, DEB, or RPM. Mac users can use the universal application package.

For Linux users who prefer portable applications, the AppImage format is a convenient option. Flatpak and distribution-specific packages are alternatives for users who prefer managed application installation.

Option 2: Build from Source

If you prefer compiling the application yourself, install Git and a recent stable Rust toolchain first.

Clone the repository:

git clone https://github.com/storytold/gridcraft

Enter the project directory:

cd gridcraft

Build and launch the desktop application:

cargo run --release -p gridcraft

To open a sample sales workbook instead, run:

cargo run --release -p gridcraft -- --sample sales

The initial build may take some time while Cargo downloads dependencies and compiles the project.

Option 3: Use the Web Version

GridCraft also provides a WebAssembly build.

After installing the required Rust and Trunk tooling, enter the web application directory:

cd apps/gridcraft-web

Start the development server:

trunk serve --release

Open the local address displayed by Trunk in your browser.

The browser version can open workbooks through the browser's file picker or drag-and-drop. Saving a workbook downloads the resulting file.

Final Verdict

GridCraft is a promising open-source spreadsheet application that combines a familiar Excel-style interface with a substantial collection of formulas, charts, PivotTables, formatting tools, and data-management features.

Its support for XLSX files makes it relevant to users who need to exchange workbooks with Microsoft Excel, while its CLI and MCP integration offer an additional advantage for developers and users interested in AI-assisted spreadsheet automation.

The main limitation is maturity. Although GridCraft already implements many spreadsheet functions and familiar workflows, its developers are still working toward broader compatibility and a more complete feature set. Users should not assume that every Excel workbook, macro, or advanced calculation will work identically.

GridCraft is worth trying for everyday spreadsheet tasks, open-source experimentation, and automated data workflows. However, users who depend on complex Excel features should treat it as an emerging alternative rather than a complete replacement for Microsoft Excel.

GridCraft v0.18.0
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux / BSD
Date Added:
2026-11-09T17:07:18.835Z

MuJoCo (Multi-Joint Dynamics with Coherence) is an open-source physics engine developed and maintained by Google DeepMind. It is designed to simulate composite structures and object interactions, making it highly useful for robotics, biomechanics, computer graphics, animation, and machine learning.

Unlike general-purpose physics engines used in games, MuJoCo focuses on the accurate and practical simulation of complex mechanical systems. It offers a native C API, visualization tools, Python bindings, and integration with various other development environments.

The combination of its simulation capabilities, computational tools, and compatibility with machine learning makes it a popular choice for researchers and developers working in the fields of robotics and reinforcement learning.

Features

High-Performance Physics Simulation

MuJoCo provides a physics engine optimized for simulating articulated systems interacting with their environments.

It handles rigid bodies, joints, constraints, collisions, friction, and contact forces. Its simulation architecture uses preallocated data structures to reduce runtime overhead and improve computational efficiency.

This makes it suitable for applications involving robotic arms, humanoid robots, legged locomotion, mechanical systems, and other complex physical models.

MJCF Model Description

MuJoCo uses its own XML-based modeling format called MJCF (MuJoCo XML). It allows developers to describe physical environments, including bodies, joints, geometries, actuators, sensors, materials, and simulation parameters.

The built-in XML compiler converts these descriptions into optimized simulation structures.

MJCF also supports reusable components, procedural model construction, and external assets, making it easier to manage complex simulation environments.

MuJoCo additionally supports URDF model import, allowing developers to work with robot descriptions from other robotics tools.

Contact and Collision Simulation

One of MuJoCo's defining capabilities is its handling of contact dynamics.

It provides collision detection and constraint-based contact simulation for objects interacting with each other or their surroundings.

The engine supports different collision geometries, friction models, and contact parameters. These features are particularly important for robotics research, where realistic interaction between robots and objects is essential.

Its contact solver is designed to provide stable and efficient simulation rather than relying exclusively on conventional rigid-body collision handling.

Robotics and Actuator Simulation

MuJoCo provides extensive support for modeling robotic mechanisms.

Developers can define joints, actuators, transmissions, sensors, and control inputs to simulate robotic movement and behavior.

It supports different joint configurations, including hinge, slide, ball, and free joints. Actuator models can represent motors and other mechanisms used to control simulated robots.

This makes it useful for testing robotic control algorithms before deploying them on physical hardware.

Python Integration

MuJoCo provides official Python bindings through the mujoco package.

Developers can load models, control simulation steps, access physical state information, modify model parameters, and interact with the simulation directly from Python.

Installation is straightforward:

pip install mujoco

The Python package includes the native MuJoCo library, so a separate installation of the C/C++ runtime is generally unnecessary.

The Python API is particularly useful for machine learning experiments, robotics research, simulation automation, and reinforcement learning environments.

Reinforcement Learning and MJX

MuJoCo is widely used in reinforcement learning research because it provides efficient and repeatable physics simulations.

Its ecosystem includes MJX, an implementation built using JAX that enables physics simulation on supported accelerators.

MJX makes it possible to explore batched simulation, accelerator-based computation, and differentiable physics workflows.

These capabilities are valuable when training robotic control policies that require large numbers of simulation steps.

Interactive Visualization

MuJoCo includes a native visualization application called simulate.

It allows users to load models, inspect simulated environments, interact with objects, and observe physical behavior in real time.

The visualization system uses OpenGL and provides tools for examining simulation states, contacts, and other physical properties.

MuJoCo also offers MuJoCo Studio and browser-based visualization through its WebAssembly implementation.

Plugin Architecture

MuJoCo supports plugins that extend its simulation capabilities.

Plugins can introduce custom sensors, actuators, modeling components, and other functionality without requiring developers to modify the core engine.

This makes the architecture suitable for specialized robotics applications and experimental simulation features.

Unity Integration

MuJoCo provides a Unity plugin for developers who want to combine its physics simulation capabilities with the Unity development environment.

This is useful for robotics visualization, interactive simulation environments, and applications that benefit from Unity's rendering and user interface tools.

Additional language integrations are available through community projects, including Java, Rust, Julia, and Swift bindings.

Download MuJoCo 4.0.0 - Physics Engine - Software Mirrors

MuJoCo 4.0.0 - Physics Engine for Windows

mujoco-4.0.0-windows-x86_64.zip | 21.64 MB

MuJoCo 4.0.0 - Physics Engine for macOS

mujoco-4.0.0-macos-universal2.dmg | 54.9 MB

MuJoCo 4.0.0 - Physics Engine for Linux

mujoco-4.0.0-linux-x86_64.tar.gz | 33.72 MB

mujoco-4.0.0-linux-aarch64.tar.gz | 33.19 MB

MuJoCo 4.0.0 - Physics Engine Source Code

MuJoCo 4.0.0 - Physics Engine Source code (zip)

MuJoCo 4.0.0 - Physics Engine Source code (tar.gz)

MuJoCo 4.0.0 - Physics Engine Release Notes:

Version 4.0.0 (November 6, 2026)

[!IMPORTANT]

Read the MuJoCo 4.0 announcement for an overview of everything new since 3.0, the interactive showcase at mujoco.org, MuJoCo Live browser demos, visual showcases, and maintainer Q&A.

Significant new features

  • 89daf8d19 Added the speculative enable flag for speculative contacts to prevent fast-moving convex geoms from tunneling through thin obstacles within a single

timestep. On the right, one step of conservative advancement between two rotating boxes. See model/speculative/ for examples.

  • Added elasto-plasticity, with stateful plastic deformation stored in mjData.plastic (mjSTATE_PLASTIC):

  • e140c026f Ideal elasto-plasticity for joint (springyield) and tendon

-- (spatial, fixed) springs (left).

  • 0c0f63b3f, c39fe6f02, e3bd72742, 7cb32488b Continuum elasto-plasticity

-- (yield) for 2D and 3D flexes, with separate stretching and -- bending yield strains for 2D shells, volumetric-deviatoric (von Mises $J_2$) stretching and 2D shell bending -- return mapping (right).



  • abaf8d518 Split the Python distribution into mujoco-core (minimal bindings and C library depending only

on numpy), mujoco-studio (Studio and Filament renderer bindings), and mujoco (default package installing both). When upgrading from a pre-split mujoco installation with pip, uninstall first (pip uninstall -y mujoco && pip install mujoco) or run pip install --force-reinstall --no-deps mujoco mujoco-core mujoco-studio after upgrading so pip does not remove files moved to mujoco-core. To switch an existing mujoco installation to core-only, run pip uninstall -y mujoco mujoco-studio && pip install --force-reinstall --no-deps mujoco-core.

[!NOTE]

Updated documentation for the split Python packages (mujoco, mujoco-core, mujoco-studio) and prebuilt OpenUSD wheels (mujoco-usd / mujocousd]) landed shortly after the 4.0.0 release ([39ddbb61a). Please refer to the latest docs for Python bindings and OpenUSD rather than stable or 4.0.0.

Engine

[!WARNING]

Breaking changes

>

4. a65050166 Changed the semantics of sidesite: the tendon now goes around

the geom the same way as the path from the first endpoint, through the side site, to the second endpoint (thin

grey line below). Formally, the tendon is the shortest path homotopic to this polyline in the wrapping plane with

the geom removed.

>


>

Previously, a half-plane test was used, which could make the tendon jump onto the geom, a discontinuity in tendon

length, when the segment between the endpoints moved away from the side site while clear of the geom. It could

also select the wrong side for wraps longer than 180 degrees. Top row: old rule; bottom row: new rule.

>


>

The new rule has a single discontinuity: when an endpoint crosses the ray opposite the side site, the path

through the side site changes its winding around the geom and the tendon snaps off. This can change the behavior

of existing models.

>

Migration: Place side sites so that the endpoints do not cross this ray over the range of motion, typically

near the middle of the wrapped arc. For example, the side sites of the

two-link arm were moved from

directly below the joints to 45 degrees below the arm, which reproduces the previous tendon lengths exactly.

  • 9a7f240f0 The RK4 integrator is now fourth-order accurate for the

orientations of ball and free joints. Previously, the angular velocities of the Runge-Kutta stages were combined without the Runge-Kutta-Munthe-Kaas correction, so orientations converged only at second order. This changes the simulation of models with ball or free joints that use RK4.

  • 9916cc5f7 Added surfacevel3] to [mjContact, storing the relative

surface velocity (geom[1] minus geom[0]) in the contact frame (tangent1, tangent2, spin). Collision detection populates it from geom_surfacevel when mjModel.flg_surfacevel is set, and external contact generators can write it directly (setting flg_surfacevel = 1 if no geom specifies surfacevel). Contact-point visualization now draws a single relative tangential velocity arrow per active frictional contact.

  • 629feb74b Added xiquat, geom_xquat, and site_xquat to mjData, storing the Cartesian

quaternion orientations of body inertias, geoms, and sites alongside ximat, geom_xmat, and site_xmat.

  • 64af6504f Added mjModel.tendon_type with values from the new mjtTendon enum, distinguishing

fixed and spatial tendons. Previously, the type was implied by whether the first path element was a joint.

Deformables

[!WARNING]

Breaking changes

>

9. 1d6cc8ff5 Removed the cable plugin (plugin/elasticity) and the composite element, which are

superseded by 1D flexcomp with elasticity.

>

Migration:

>

- count and curve / size / vertex: use flexcomp dim="1" with

-- type="grid", count, and spacing (or type="circle" for closed loops), or type="direct" with

-- point. Add <edge equality="true"/> to keep edges inextensible.

>

- Geom size (capsule radius): set flexcomp radius. For geom type="box", set

-- <elasticity section="box" sectionsize="..."/>.

>

- Plugin bend and twist: set <elasticity young="..." shear="..."/>.

>

- Root attachment initial: initial="none" maps to <pin id="0 1"/> (clamps the first edge's material

-- frame to the parent body and omits <name>_twist_0); initial="ball" maps to <pin id="0"/> (spherical

-- anchor at the first vertex, keeping <name>_twist_0 free); initial="free" maps to no <pin/>.

>

- Plugin flat="true": define the rod straight in qpos0 (e.g., type="grid") and set the curved initial

-- pose via qpos or a keyframe (curves defined directly in point are at rest in qpos0,

-- corresponding to flat="false").

>

- Plugin vmax stress coloring: not supported.

>

- Integrator: use integrator="discrete" for implicit integration (or Euler / RK4; implicit and

-- implicitfast are not supported for 1D rod elasticity).

>

- Body names B_first / B_ / B_last: unpinned vertices create bodies <name>_ (pinned

-- vertices attach directly to the parent body), plus per-edge twist bodies and joints (see the next entry).

>

10. 95cf15e58 Open elastic 1D flexcomps with at least two elements now create

-- per-edge twist bodies with hinge joints <name>_twist_0, ..., <name>_twist under the world body (omitting

-- the joint of an edge clamped by pinning both of its points: <name>_twist_0 for <pin id="0 1"/>, and

-- <name>_twist for the last two points of a rod with at least three elements), and store their time-parallel

-- reference frames and reference twists in mjData.plastic. This changes nq, nv, nbody, nplastic</blockquote>

-- and the qpos layout of such models, shifts the indices of bodies and joints declared after the flexcomp, and

-- changes the simulation: rods now roll on surfaces and twist in grippers. Box sections (section box)

-- require these joints, so raw flexes with box sections now need them too, and their

-- collision radius is set to the minor half-size of the section (an explicit radius that differs from

-- it is now a compile error).

>

-- Migration: Update keyframes and any code that indexes qpos, qvel or bodies by number, preferably

-- addressing vertex bodies (<name>_) and twist joints by name. Save and restore rod state with

-- mjSTATE_PLASTIC. Raw box-section flexes need hinge joints named as above (see

-- elasticity).

>

11. 7ba52b533 Fixed the elastic constants of non-interpolated flexes (full and

-- radial dofs), which now match young,

-- poisson and thickness as documented, and the

-- interpolated flexes:

>

-- - 3D Saint Venant-Kirchhoff stretching used twice the first Lamé parameter $\lambda$.

>

-- - 2D stretching used a quarter of the shear modulus $\mu$ and half of the 3D $\lambda$, instead of

-- $\mu$ and the plane-stress $\lambda^* = E \nu / (1 - \nu^2)$.

>

-- - 2D bending used $\tfrac{3}{4}(1-\nu) D$ instead of the plate bending rigidity

-- $D = E t^3 / (12 (1 - \nu^2))$.

>

-- Models with these flexes become stiffer, except 3D models with zero Poisson's ratio, which are unchanged.

>

-- Migration: To keep the previous behavior, use these parameters:

>

-- - 3D: $\nu' = 2\nu / (1 + 2\nu)$ and $E' = E (1 + \nu') / (1 + \nu)$.

>

-- - 2D bending only (elastic2d="bend"): $E' = \tfrac{3}{4}(1 - \nu) E$.

>

-- - 2D stretching (elastic2d="stretch" or "both"): $\nu' = 2\nu$, which is exact for

-- $\nu < 1/4$ (so that $\nu' < 1/2$). Then:

>

-- - "stretch": $E' = E (1 + 2\nu) / (4 (1 + \nu))$.

>

-- - "both": $t' = t \sqrt{3 (1 - 2\nu)}$ and $E' = E t (1 + 2\nu) / (4 (1 + \nu) t')$.

>

-- The flex models in model/flex were remapped in this way, so their behavior is unchanged.

>

12. c0e6b15fd 1D rod bending elasticity (dim="1" with positive young) is no

-- longer supported under implicit and implicitfast, matching 2D and 3D flex elasticity.

>

-- Migration: Use integrator="discrete" for implicit integration, or integrator="Euler" with a small

-- timestep for explicit integration.

>

13. c0e6b15fd Flex edge stiffness and damping are no

-- longer supported under integrator="discrete" (where they were integrated explicitly rather than in the

-- effective metric).

>

-- Migration: Use elasticity (or edge equality), or use

-- Euler/RK4/implicitfast.

>

14. b2577a630 Unpinned flexcomp models (with full, trilinear, or

-- quadratic dofs) now fail to compile if their parent or ancestor body has joints

-- when no active vertices or nodes are pinned to it.

>

-- Migration: Remove joints from the parent/ancestor body of an unpinned flex, or pin at least one vertex/node to

-- the parent body with pin.

>

15. 145cdc2be Removed flexvert equality constraints (<equality> and

-- <edge equality="vert"/> in flexcomp), along with the associated mjModel fields

-- (nJfv, flex_vertedgeadr, flex_vertedgenum, flex_vertedge, flex_vertmetric,

-- flexvert_J_rownnz, flexvert_J_rowadr, flexvert_J_colind) and mjData fields

-- (flexvert_length, flexvert_J). mjEQ_FLEXVERT is retained as an unsupported placeholder in

-- mjtEq and causes an error if used.

>

-- Migration: Use continuum elasticity with integrator="discrete" or

-- edge equality for 2D cloth models.

>

16. 6f28d4adf Flexes now support per-element visual materials: mjModel.flex_matid is now

-- (nflexelem x 1) instead of (nflex x 1), and the material attribute on flex

-- and flexcomp (mjsFlex.material) is now mjStringVec rather than mjString</blockquote>

-- (accepting either a single material name broadcast to all elements or one material name per element).

>

-- Migration: Index mjModel.flex_matid by element m->flex_elemadr[f] + e rather than by flex f. In C,

-- set mjsFlex.material with mjs_setStringVec (or mjs_appendString) instead of mjs_setString; in

-- Python, assign a list of material names (e.g. flex.material = ['mat']).

>

17. 7ba5d6732 Records of 1D flexes in mjModel.flex_bending grow from 4 to 10 values, to store curved

-- reference configurations and pairs of adjacent bent vertices. Previously, each record was

-- [v_prev, v, v_next, k].

>

-- Migration: Read 1D records with stride 10. A record whose fourth value is negative is a single hinge

-- [v0, v1, v2, -1, k1, k2 - k1, |kb0|, jnt, kt, b]: principal bending stiffnesses k1 <= k2, the twist hinge

-- joint jnt of the edge (v1, v2) (-1 if none; the joint of the first edge, when present, is that of the

-- first record minus one), torsional stiffness kt, and the signed minor half-size b of a box section (0

-- for circular sections). Otherwise it is a hinge pair [v0, v1, v2, v3, w0, w1, om0[4]].

18. 8892bf44b, 0d8a109de, f9a589361 Sparse Newton (solver) is -- 1.4-3x faster on flex models, using fill-reducing DOF ordering, incremental active-set -- Hessian updates, direct elliptic cone folding, and pre-ordered sparse Cholesky for the 2D -- discrete integrator smooth solve. Most flex models in model/flex now use -- solver="Newton", and the experimental ipc flag now supports solver="Newton" in -- addition to solver="CG". 19. 57d9b960f solver="Newton" with the discrete integrator now supports -- flex vertices and nodes (both standard and interpolated) attached to articulated bodies. -- Previously, such models required solver="CG". The model/flex/gripper_trilinear.xml gripper now uses -- solver="Newton". MuJoCo Warp still requires solver="CG" for such models. 20. 7ba5d6732 1D rod bending elasticity now supports curved reference configurations -- and torsional stiffness: vertices bent by more than $10^{-4}$ rad in qpos0 keep their reference curvature -- and dihedral twist angle, so that rods such as rings, arcs, and coil springs are at rest in their compiled shape. -- Previously, such models failed to compile. The new shear attribute optionally -- overrides the shear modulus used for torsion. Open rods carry per-edge twist joints (see the breaking change above) -- with per-edge polar inertia, frame-indifferent relative Rayleigh torsional damping, time-parallel reference frames, -- and frictional contact lever-arm coupling. Box sections additionally use anisotropic principal stiffnesses with -- equalized damping ratio ($\sqrt{k_1 k_2}$ on the weak axis) and an oriented box in the DER material frame for -- rendering and collision detection. See the documentation. 21. 9ca6b7171 Volumetric interpolated flexes (trilinear or quadratic dofs -- with elastic2d="none") now integrate cell stiffness and lump nodal masses over the mesh volume using Finite Cell -- Method (FCM) subcell quadrature instead of treating every non-empty grid cell as a full cube. This changes the -- stiffness and nodal mass distribution of volumetric interpolated flexes whose mesh does not fill its bounding box, -- as well as the nodal mass distribution of multi-cell trilinear flexes. 22. f9f3ee653 Contacts with flex elements now distribute the contact to the element vertices with the -- barycentric coordinates of the point on the element closest to the contact. Previously the vertex weights were -- inversely proportional to the distances from the contact, which do not interpolate the contact point: the contact -- Jacobian measured the velocity of a different material point, and the contact force exerted a spurious torque on the -- element. This changes the simulation of models with flex contacts. 23. 115907e6d Interpolated flexes (trilinear or quadratic dofs) now support -- passive contact. 24. 51572eab0 Flex edge damping is now integrated explicitly under implicit and -- implicitfast (previously it also damped rigid translation). 25. 9fb4eca48 Fixed contact Jacobians of quadratic flexes, which dropped nodes with negative basis weights. 26. b16e09838 Sphere and capsule contacts with 3D flex elements are now computed analytically instead of the -- general convex pipeline. 27. 3bbf510d4 Improved numerical stability of nativeccd convex collision -- detection and multiccd contact generation. This can slightly change contacts for models -- with convex or mesh collisions.

Compiler

[!WARNING]

Breaking changes

>

28. 00057bcef Models that include the same file through different paths, which previously

-- loaded, are now rejected with already included.

>

-- Migration: Remove redundant <include> elements referencing the same file.

>

29. The compiler now rejects the following invalid models, which previously loaded:

>

-- - b6192732b Height fields with nrow or

-- ncol less than 2.

>

-- - a4c699040 Fixed tendons referencing ball/free or duplicate joints, or

-- with negative armature.

>

-- - a4c699040 Spatial tendon pulleys with non-positive

-- divisor.

>

-- - a4c699040 camprojection or camera-attached

-- rangefinder sensors referencing an invalid camera or a camera with non-positive

-- resolution.

>

-- - 881e53e2e Skins with out-of-range face vertex indices.

>

-- - 881e53e2e mjs_makeMesh mjMESH_BUILTIN_CONE calls with fewer than 3 edges or radius</blockquote>

-- outside [0, 1].

>

-- Migration: Ensure height fields have nrow >= 2 and ncol >= 2, fixed tendons wrap distinct slide</blockquote>

-- or hinge joints with non-negative armature, pulley divisors are positive, cameras referenced by

-- camprojection or rangefinder sensors have positive resolution, skin face indices are in [0, nvert),

-- and cone meshes have at least 3 edges and a radius in [0, 1].

30. 432376a59 fullinertia and inertias inferred from geoms which are not -- positive definite are now bounded by boundinertia when it is positive. Previously they -- gave a compile error. 31. a4c699040 mj_encode now supports binary MJB output for mjSpec via the -- model/vnd.mujoco.mjb content type.

Rendering

32. 1edd2c67d Added a castshadow attribute to geom -- (mjsGeom.castshadow, mjModel.geom_castshadow, mjvGeom.castshadow; default true) to disable shadow -- casting per geom in both the classic OpenGL and Filament renderers, and mjrf_setRenderableCastShadow -- (mjrf.Renderable.set_cast_shadow in Python) to toggle shadow casting of Filament renderables dynamically. 33. c831b97d6 Added horizon haze and skybox visibility support to Filament rendering: infinite planes are -- centered beneath the camera and blend smoothly into the skybox horizon according to -- visual/map/haze and visual/rgba/haze, toggled per view via haze -- and skybox on mjrfRenderRequest (mjRND_HAZE and mjRND_SKYBOX). 34. 939bc882e When no light specifies an intensity, the fallback intensity given -- to each light in Filament rendering is now scaled by the brightness of its diffuse color, which is factored out of -- the light's color. Lights look the same, but the brightest directional light now casts the shadows, rather than an -- arbitrary one that could differ between runs. 35. 0fc0b44d6 Added filament.material.base_color_type flag for configuring how the base color -- material parameter is interpreted. 36. e19117325 Added mjrf_flush (mjrf.Context.flush in Python) to flush pending operations to the -- rendering backend and invoke any completed callbacks. 37. 93033f5ba Added mjRND_POST_PROCESSING rendering flag. 38. e66b53380 Allow headlight.active to be set to "false", "true", or "auto" -- while continuing to support integer values (0=false, 1=true, 2=auto). Change the default to "auto" instead of -- "true".

Python bindings

39. 68390c316 Removed support for Python 3.10, now that it's -- deprecated upstream. 40. a1b9fce44 Bundled the MuJoCo Sphinx manual (doc//.rst) and agent skills (doc/skills//.md) -- inside the mujoco package under mujoco/doc/.

Samples

[!WARNING]

Breaking changes

>

41. 006586d30 Removed sample/record.cc; multi-frame raw RGB24 video recording is now supported by

-- sample/render.cc across both the Filament and classic OpenGL backends via --duration and

-- --fps.

>

-- Migration: Replace record model.xml T F out.rgb 0 with

-- render model.xml out.rgb --duration=T --fps=F (or pass - as the output path to pipe top-down RGB24 frames

-- directly to ffmpeg; vflip is no longer needed).

Models

42. 9647e0290 Added six -- elasto-plasticity example models, each -- placing an elastic reference next to a plastic counterpart: joint and tendon springs, 2D shells and 3D continua. 43. 89daf8d19 Added -- speculative contacts example models: a -- Newton's cradle of thin plates, an interlocking chain, and a ball struck by a hinged flipper.

Documentation

44. 74ad32d20 Added documentation for MuJoCo Studio, covering web -- and native viewers, architecture, and -- Python and C++ development. 45. 0f1092ebb Added a Model tuning guide to the Modeling chapter---covering the -- fidelity--speed trade-off, tuning defaults, priority-ordered global -- and model-level parameters, deformables, and -- system identification---along with module documentation for mujoco.sysid.

Bug fixes

46. fdf141238 accelerometer and framelinacc sensors -- and mj_objectAcceleration on static and mocap bodies now report the gravitational proper acceleration, like a -- dynamic body at rest. Previously they returned zero, a regression introduced in 3.3.7. 47. c4137ef7c, aeb871ba1 Actuators saturated by joint or tendon actuator force limits -- (joint and tendon -- actuatorfrcrange) no longer contribute implicit actuator derivatives, changing integration under implicit, -- implicitfast, and discrete. Because saturated actuators no longer contribute implicit damping, models with -- light links and no armature may need joint armature or a smaller timestep. 48. aaf2abaa7, 1b46a496e Fixed sleep filtering bugs in history sensors -- (nsample, delay, interval), mj_energyPos, flex passive forces, tendon limit and -- frictionloss constraints, two-tree tendon armature and bias, mj_subtreeVel, and -- caller-supplied mj_rne buffers. 49. 13fb7844e mj_setConst now wakes all sleeping trees, since it recomputes their -- kinematics at qpos0 and qpos_spring. Previously their cached poses could be left at qpos_spring. It also -- no longer overwrites cam_xpos, cam_xmat, light_xpos and light_xdir in mjData, which left -- static cameras and lights with tracking or targeting at their fixed-mode poses. 50. 432376a59 Contact pairs created with an undefined mjsPair.solref now mix the solref of their geoms -- using solmix when both are positive, like contacts not defined by pairs. Previously they always took the -- element-wise minimum. 51. 18d65f4e0, ea6aa8214 Filament depth and segmentation renders no longer apply post-processing -- (tone mapping, dithering), which corrupted depth values and segment ID colors; perspective depth renders now project -- with the finite zfar plane instead of Filament's infinite far plane, matching orthographic -- depth and the classic renderer; and the mjr_ compatibility API now respects readDepthMap -- (mjtDepthMap) on mjrContext in mjr_readPixels and colors geoms by segid + 1 like -- mjRND_IDCOLOR so a geom with segid 0 no longer renders as background. 52. 9b19fd07c, ef34acbee File paths on Windows are now interpreted as UTF-8 rather than the active -- ANSI code page, fixing loading and saving files, plugin library discovery and loading (mj_loadPluginLibrary, -- mj_loadAllPluginLibraries), and simulate executable directory lookup when paths contain -- non-ASCII UTF-8 characters (#3139). Contribution by @mar-yan24. 53. a5ff8f6c7 Fixed dcmotor parameter handling: allow zero -- motorconst for input="none", reject negative constants (e.g. -- motorconst="-a b" is now rejected instead of silently using K = b), replace capacitance when an inconsistent -- thermal triple is given, clear inherited -- forcerange when saturation is authored, let -- zero saturation or inductance clear class defaults, and validate actdim at -- compile time. 54. 8694cc9ce Improved numerical stability of sphere and cylinder spatial tendon -- geom wrapping at wrap onset. Thanks to @M-Colley for reporting and analyzing the -- issue in MJWarp issue 1772. 55. b6192732b mj_ray now scales SDF hit distances by 1 / ||vec|| for non-unit ray vectors, and -- mju_rayTriangle rejects triangle intersections behind the ray origin. 56. 00c19f04b mj_resetData, mj_copyData, and mj_recompile now preserve the destination -- mjData thread pool instead of dropping and leaking it. 57. a206daa42 mju_mat2Rot now normalizes the input quaternion and escapes 180-degree stationary points -- (saddles and minima) that do not maximize $\operatorname{tr}(R^\top M)$. 58. afa16414c Fixed the cotangent weight and length scale of the curved reference term of 2D -- flex bending (elastic2d bend or both), so -- out-of-plane bending forces vanish at curved rest configurations and scale consistently with model size. 59. a4c699040 Fixed several bugs when editing or copying an mjSpec: -- - mjs_delete (MjSpec.delete in Python) now removes deleted default classes from the class lookup map -- instead of leaving dangling pointers. -- - mj_copyBack (MjSpec.copy_back in Python) preserves material metallic, roughness, and -- texuniform attributes. -- - mjs_findChild no longer matches a non-world body against itself. -- - mjs_setToMuscle accepts NULL timeconst and range pointers. 60. 00057bcef Fixed several MJCF XML loading and saving bugs: -- - include no longer double-prefixes the model directory on nested or relative paths. -- - Loading MJCF now applies enclosing frame transforms to flexcomp, and allows -- explicit range or inheritrange attributes on actuator shortcuts to -- override conflicting defaults. -- - default/tendon now accepts armature, -- actuatorfrclimited, and -- actuatorfrcrange, which were previously emitted when saving XML and then -- failed schema validation on reload. -- - Saving MJCF (mj_saveLastXML, mj_saveXML, mj_saveXMLString) now preserves -- texture nchannel and clamps emitted -- gridlayout to gridsize (while loading resets gridlayout when an authored -- gridsize differs from the inherited default), compares material layer textures, camera -- sensorsize, and light texture against default classes, and -- writes all attributes on plugin-backed meshes and reftype/refname on plugin sensors. 61. 881e53e2e Legacy .msh meshes with mirrored scale no longer double-flip face -- winding (which inverted faces), and .msh files without vertex normals no longer populate empty face normals or -- reject custom normals on recompilation.


-- Update (November 7, 2026, 01:00 PST): The four standalone release archives (mujoco-4.0.0-linux-x86_64.tar.gz, mujoco-4.0.0-linux-aarch64.tar.gz, mujoco-4.0.0-windows-x86_64.zip, and mujoco-4.0.0-macos-universal2.dmg) and their .sha256 checksum files were rebuilt and replaced to remove usd_decoder_plugin from the simulate auto-load plugin directory, fixing a startup crash when Python/OpenUSD runtime libraries are not installed. The 4.0.0 Git tag, PyPI wheels, and npm WASM package are unchanged.

Performance and Compatibility

MuJoCo is designed around computational efficiency and accurate physics simulation.

Its C API provides direct access to simulation structures, while preallocated memory and optimized numerical algorithms help reduce runtime overhead.

The engine supports Linux, Windows, and macOS, with prebuilt binaries available for x86-64 and ARM64 platforms.

Developers can use MuJoCo through C/C++, Python, Unity, and other language integrations.

For machine learning workloads, MJX provides an alternative implementation using JAX, allowing compatible simulation operations to run on accelerators.

Actual performance depends on model complexity, collision geometry, solver settings, simulation frequency, and hardware capabilities. Large environments and complex contact interactions can still require substantial computational resources.

System Requirements

MuJoCo has relatively modest requirements for basic simulation, although more complex robotics and machine learning workloads benefit from stronger hardware.

Typical requirements include:

  • Linux, Windows, or macOS.

  • A compatible 64-bit processor.

  • OpenGL-compatible graphics hardware for native visualization.

  • Sufficient RAM for simulation models and application data.

  • CMake and a C++17 compiler when building from source.

  • Python 3.11 or newer for the current Python package, according to the repository's installation documentation.

Additional requirements depend on the selected integrations. MJX requires its Python and JAX dependencies, while Unity development requires a compatible Unity environment.

Pros and Cons

Pros

  • High-performance physics simulation.

  • Accurate articulated-body and contact dynamics.

  • Designed for robotics and biomechanics research.

  • Supports MJCF and URDF-based workflows.

  • Official Python bindings.

  • Integration with JAX through MJX.

  • Includes interactive visualization tools.

  • Supports custom simulation plugins.

  • Unity integration.

  • Available for Linux, Windows, and macOS.

  • Open-source under Apache-2.0.

Cons

  • Primarily designed for technical users and researchers.

  • Requires understanding of physics modeling and simulation concepts.

  • MJCF has a learning curve for beginners.

  • Complex environments can require substantial computational resources.

  • Some integrations require additional dependencies.

  • Not intended to replace general-purpose game engines.

How to Install

MuJoCo provides precompiled libraries for Linux, Windows, and macOS. These are the recommended option for developers who simply want to use the simulation engine.

For Python users, installation through PyPI is straightforward:

pip install mujoco

The package includes the native simulation library and Python bindings.

Developers who want to build the C/C++ engine from source need CMake and a compatible C++17 compiler.

Clone the repository and create a separate build directory:

git clone https://github.com/google-deepmind/mujoco.git

cd mujoco

mkdir build
cd build

Configure and compile the project in Release mode:

cmake ../ -DCMAKE_BUILD_TYPE=Release
cmake --build . --parallel

To install the compiled files into a custom directory:

cmake ../ -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX=/opt/mujoco

cmake --build . --parallel
cmake --install .

The build system automatically downloads required dependencies through CMake FetchContent. Python bindings require a separate build process if they also need to be compiled from source.

Final Verdict

MuJoCo is an excellent physics engine for developers and researchers working with robotics, biomechanics, and machine learning. Its focus on articulated-body dynamics, contact simulation, and computational efficiency makes it particularly valuable for applications where accurate physical behavior matters.

Its official Python bindings and MJX implementation also make it an attractive platform for reinforcement learning experiments. Meanwhile, its C API, plugin architecture, and Unity integration provide flexibility for more specialized development projects.

The main limitation is its learning curve. MuJoCo is a technical simulation framework rather than a beginner-friendly visual application. Understanding MJCF, physical parameters, actuators, and contact dynamics requires some knowledge of physics and robotics.

Overall, MuJoCo is a powerful open-source choice for anyone developing robotic systems, training control algorithms, or researching physically accurate simulations.

Sources


MuJoCo 4.0.0 - Physics Engine
Free
Software Informations:
Developer:

Operating System:
Windows / macOS / Linux
Date Added:
2026-11-09T16:50:14.000Z