# What Programming Language Is Palmier Pro Written In?

> Discover that Palmier Pro is written entirely in Swift. Explore its use of Swift 6.2, SwiftUI, and AppKit for a native macOS AI video editor on Apple Silicon.

- Repository: [Palmier/palmier-pro](https://github.com/palmier-io/palmier-pro)
- Tags: getting-started
- Published: 2026-06-30

---

**Palmier Pro is written entirely in Swift**, leveraging modern Swift 6.2 features, SwiftUI, and AppKit to create a native macOS AI video editor exclusive to Apple Silicon.

If you've been exploring the palmier-io/palmier-pro repository to determine what programming language Palmier Pro is written in, you'll find a pure Swift codebase throughout. Every module—from the build configuration to the video rendering pipeline—is implemented using `.swift` source files, with no Objective-C or C++ components in the core application.

## Evidence from the Source Code

The repository structure confirms Swift as the sole programming language. At the root level, [`Package.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Package.swift) serves as the Swift Package Manager manifest, defining the project dependencies, build targets, and platform requirements for macOS 26.

All functional code resides within `Sources/PalmierPro/` and follows standard Swift package conventions. The codebase utilizes **SwiftUI** for declarative interface construction, **AppKit** for native macOS platform integration, and **AVFoundation** for media processing capabilities.

### Key Swift Implementation Files

Several critical files demonstrate the Swift architecture:

- **[`Package.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Package.swift)** – Declares the Swift package structure and external dependencies.
- **[`Sources/PalmierPro/UI/AppTheme.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/UI/AppTheme.swift)** – Defines UI design tokens using Swift enums and static properties.
- **[`Sources/PalmierPro/Models/VideoLayout.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Models/VideoLayout.swift)** – Implements video arrangement logic with Swift structs.
- **[`Sources/PalmierPro/Preview/PreviewView.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Preview/PreviewView.swift)** – Contains SwiftUI view implementations for the real-time preview pane.
- **[`Sources/PalmierPro/Models/Timeline.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Models/Timeline.swift)** – Manages video timeline data using Swift value types and property wrappers.
- **[`Sources/PalmierPro/Utilities/DiskCache.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Utilities/DiskCache.swift)** – Handles persistent caching via Swift file management APIs.
- **[`Sources/PalmierPro/Models/MediaAsset.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Models/MediaAsset.swift)** – Represents imported media using Swift protocol-oriented patterns.

## Swift Code Examples from Palmier Pro

The following excerpts illustrate typical Swift patterns employed throughout the application.

### UI Theme Constants

In [`Sources/PalmierPro/UI/AppTheme.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/UI/AppTheme.swift), design tokens are organized using nested enums:

```swift
public enum AppTheme {
    public enum Spacing {
        public static let xs: CGFloat = 4
        public static let sm: CGFloat = 8
        public static let md: CGFloat = 16
        // …
    }
}

```

### SwiftUI View Implementation

The preview functionality in [`Sources/PalmierPro/Preview/PreviewView.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Preview/PreviewView.swift) demonstrates SwiftUI integration with the video engine:

```swift
struct PreviewView: View {
    @ObservedObject var engine: VideoEngine

    var body: some View {
        GeometryReader { proxy in
            VideoPlayerView(player: engine.player)
                .frame(width: proxy.size.width, height: proxy.size.height)
                .background(Color.black)
        }
    }
}

```

### Data Models with Value Types

The timeline structure in [`Sources/PalmierPro/Models/Timeline.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Sources/PalmierPro/Models/Timeline.swift) showcases Swift's type safety:

```swift
public struct Timeline {
    public var tracks: [Track] = []
    public var duration: TimeInterval { … }
    // Timeline manipulation helpers …
}

```

## Technical Architecture and Swift Ecosystem

Palmier Pro targets **macOS 26** exclusively for Apple Silicon, allowing unrestricted use of **Swift 6.2** capabilities without legacy compatibility constraints. The architecture separates concerns into distinct Swift modules that communicate through strongly-typed interfaces.

The application combines **SwiftUI** views for modern declarative UI patterns with **AppKit** integrations where native macOS behavior is required. Media processing leverages **AVFoundation** frameworks through Swift interoperability, while the [`DiskCache.swift`](https://github.com/palmier-io/palmier-pro/blob/main/DiskCache.swift) utility demonstrates Swift's file system APIs for asset management.

This Swift-native approach ensures compile-time type safety across the video editing pipeline while delivering the performance necessary for real-time AI-powered video manipulation.

## Summary

- Palmier Pro is implemented entirely in **Swift**, with the [`Package.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Package.swift) manifest confirming Swift Package Manager usage.
- The codebase utilizes **Swift 6.2** features and targets macOS 26 exclusively for Apple Silicon processors.
- **SwiftUI** and **AppKit** combine to provide the native macOS interface, while **AVFoundation** handles media operations.
- All source files follow standard Swift conventions, organized under `Sources/PalmierPro/` with clear separation between Models, UI, and Utilities.
- The repository contains no Objective-C implementation files, representing a modern, pure-Swift application architecture.

## Frequently Asked Questions

### Is Palmier Pro built with Objective-C or Swift?

Palmier Pro is built entirely in **Swift**. The repository contains no Objective-C implementation files; all UI components, data models, and utilities are implemented using modern Swift syntax, value types, and protocol-oriented programming patterns.

### What version of Swift does Palmier Pro require?

According to the source code, Palmier Pro utilizes **Swift 6.2** features. The [`Package.swift`](https://github.com/palmier-io/palmier-pro/blob/main/Package.swift) manifest and source files employ modern Swift concurrency models and SwiftUI APIs that require recent compiler versions available in macOS 26.

### Does Palmier Pro use SwiftUI or AppKit?

Palmier Pro uses **both frameworks**. The codebase leverages **SwiftUI** for declarative UI construction (evident in [`PreviewView.swift`](https://github.com/palmier-io/palmier-pro/blob/main/PreviewView.swift)) while integrating **AppKit** for specific native macOS behaviors and platform-specific functionality that requires AppKit's deeper system access.

### Can Palmier Pro run on Intel-based Macs or older macOS versions?

No. The Swift package configuration targets **macOS 26** exclusively for **Apple Silicon** architectures. The dependency on Swift 6.2 features and modern system frameworks restricts compatibility to the latest macOS version running on Apple Silicon hardware.