What Programming Language Is Palmier Pro Written In?

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 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:

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, design tokens are organized using nested enums:

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 demonstrates SwiftUI integration with the video engine:

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 showcases Swift's type safety:

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 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 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 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) 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.

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →