# Supported Platforms for Apache Maka: macOS Production and Cross-Platform Preview

> Discover Apache Maka supported platforms. Get production-ready builds for macOS and preview builds for Windows and Linux. Develop cross-platform applications with ease.

- Repository: [The Apache Software Foundation/maka](https://github.com/apache/maka)
- Tags: getting-started
- Published: 2026-09-13

---

**Apache Maka fully supports macOS while offering preview support for Windows x64 and Linux x64, with production-ready builds available only for macOS while Windows and Linux remain unsigned preview targets for developers.**

Apache Maka is a cross-platform agent workspace designed to run across multiple operating systems. Understanding the supported platforms for Apache Maka is essential before deployment, as the project maintains different support tiers across macOS, Windows, and Linux. According to the Apache Maka repository, platform availability ranges from production-ready macOS builds to active preview implementations on Windows and Linux x64 architectures.

## Current Platform Support Status

The [`README.md`](https://github.com/apache/maka/blob/main/README.md) file explicitly documents the platform matrix through repository badges at lines 36-37, indicating three distinct support levels.

### macOS (Fully Supported)

**macOS** represents the primary, production-ready target for Apache Maka. The codebase includes macOS-specific test suites such as [`packages/runtime/src/__tests__/macos-seatbelt-smoke.test.ts`](https://github.com/apache/maka/blob/main/packages/runtime/src/__tests__/macos-seatbelt-smoke.test.ts), which validates seatbelt sandboxing functionality. These tests confirm that macOS receives full platform support with signed, stable releases suitable for production environments.

### Windows x64 (Preview)

**Windows** support operates under preview status according to [`docs/windows-support.md`](https://github.com/apache/maka/blob/main/docs/windows-support.md) at lines 32-35. The documentation explicitly states that Windows is an "active enablement target, not a fully supported Maka platform yet." While nightly builds produce Windows x64 artifacts, these remain unsigned preview builds intended for testing and development workflows rather than production deployment.

### Linux x64 (Preview)

**Linux** shares the same preview tier as Windows. The Linux build is produced alongside the Windows preview in nightly build pipelines. Test files like [`packages/runtime/src/__tests__/linux-sandbox-smoke.test.ts`](https://github.com/apache/maka/blob/main/packages/runtime/src/__tests__/linux-sandbox-smoke.test.ts) demonstrate ongoing Linux validation, though the platform lacks the production certification granted to macOS.

## Platform Detection Implementation

Applications can programmatically determine Apache Maka support levels using Node.js runtime detection. The following implementation maps `process.platform` values to their corresponding support tiers:

```js
// Detect the current platform and tell the user whether Maka is fully supported
function checkMakaSupport() {
  const platform = process.platform; // 'darwin', 'win32', 'linux', …
  const supportMap = {
    darwin: "Fully supported (macOS)",
    win32: "Preview support (Windows x64)",
    linux: "Preview support (Linux x64)",
  };
  const status = supportMap[platform] ?? "Unsupported platform";
  console.log(`Maka on this machine: ${status}`);
}
checkMakaSupport();

```

This detection mechanism uses Node's `process.platform` property—the same value referenced throughout Apache Maka's test inventory files—to identify the runtime environment and return the appropriate support classification.

## Platform-Specific Testing Infrastructure

Apache Maka maintains distinct test suites for each supported platform, reflecting their different maturity levels. The [`macos-seatbelt-smoke.test.ts`](https://github.com/apache/maka/blob/main/macos-seatbelt-smoke.test.ts) file validates core macOS security features, while [`linux-sandbox-smoke.test.ts`](https://github.com/apache/maka/blob/main/linux-sandbox-smoke.test.ts) covers equivalent Linux sandboxing capabilities in preview. These test files demonstrate that while the codebase supports all three platforms, only macOS implementations undergo the full validation required for production releases.

## Summary

- Apache Maka provides **full production support** for macOS with signed, stable releases.
- **Windows x64** receives preview support as an active enablement target with unsigned nightly builds.
- **Linux x64** shares preview status with Windows, available in nightly builds but not production-certified.
- Platform detection relies on Node.js `process.platform` values (`darwin`, `win32`, `linux`).
- Documentation in [`docs/windows-support.md`](https://github.com/apache/maka/blob/main/docs/windows-support.md) and repository badges in [`README.md`](https://github.com/apache/maka/blob/main/README.md) define the official platform matrix.

## Frequently Asked Questions

### What platforms are fully supported by Apache Maka?

Apache Maka currently offers full support exclusively for **macOS**. The repository treats macOS as the production-ready baseline, with comprehensive test coverage in files like [`packages/runtime/src/__tests__/macos-seatbelt-smoke.test.ts`](https://github.com/apache/maka/blob/main/packages/runtime/src/__tests__/macos-seatbelt-smoke.test.ts) and signed release builds available for this platform.

### Is Windows fully supported in Apache Maka?

No, Windows remains in preview status according to [`docs/windows-support.md`](https://github.com/apache/maka/blob/main/docs/windows-support.md). The documentation describes Windows as an "active enablement target, not a fully supported Maka platform yet." While nightly builds generate Windows x64 artifacts, these are unsigned preview builds intended for developer testing rather than production deployment.

### Can I use Apache Maka on Linux?

Yes, but only under preview terms. Linux x64 builds are produced alongside Windows in the nightly build pipeline and are tested via files like [`packages/runtime/src/__tests__/linux-sandbox-smoke.test.ts`](https://github.com/apache/maka/blob/main/packages/runtime/src/__tests__/linux-sandbox-smoke.test.ts). However, like Windows, Linux lacks production certification and should be considered experimental for development and testing purposes only.

### How do I check if my platform supports Apache Maka?

Use Node.js `process.platform` to detect the operating system and map it against the support matrix. The value `darwin` indicates full macOS support, while `win32` and `linux` indicate preview support for Windows x64 and Linux x64 respectively. Any other platform value falls outside Apache Maka's current support scope.