Features.Vote - Build profitable features from user feedback | Product Hunt
Swift Package · iOS 16+ · macOS 13+ · Zero dependencies

User Feedback SDK for iOS, iPadOS & macOS

Add feature voting, a public roadmap and a changelog to your Apple app with a native Swift SDK. Real SwiftUI views — no WebView, no third-party dependencies. Ship it in minutes.

View on GitHub

⚡ SwiftUI + UIKit · email, custom ID or JWT auth · dark mode

"Shout out to FeaturesVote! Integration was done in under a minute"

Alexandre Negrel,

Founder at Prisme Analytics

Native feedback in three steps

Install the Swift package, configure with your project slug, and drop a view into your SwiftUI hierarchy.

1 · Add the package

// Package.swift
dependencies: [
  .package(
    url: "https://github.com/features-vote/features-vote-sdk.git",
    from: "1.0.0"
  )
]

2 · Configure once

import SwiftUI
import FeaturesVote

@main
struct MyApp: App {
  init() {
    // One line. Just your project slug — no API key needed.
    FeaturesVote.configure(with: "your-project-slug")
  }

  var body: some Scene {
    WindowGroup { ContentView() }
  }
}

3 · Show a view

import SwiftUI
import FeaturesVote

struct ContentView: View {
  var body: some View {
    // Drop in a fully native voting board — that's it.
    FeaturesVote.VotingBoardView()
  }
}

// Identify the user so their votes & spend are tracked
FeaturesVote.updateUser(email: "user@example.com")
FeaturesVote.updateUser(spend: 29.99) // revenue-weighted voting

Five drop-in SwiftUI views

Each is a real SwiftUI view with a UIKit UIHostingController bridge — use whichever you need, theme them to match your app.

VotingBoardView

A native feature voting board with filtering, sorting and one-tap upvotes.

RoadmapView

Show your public product roadmap grouped by status — in-app, no WebView.

ChangelogView

A native 'What's New' / changelog feed rendered from your published releases.

CreateFeatureView

Let users submit feature requests with tags and attachments.

FeatureDetailView

Full feature detail with comments and reactions, ready to push onto a stack.

Going deeper on one view? See the native changelog widget and the roadmap widget for iOS & macOS.

Built for Apple platforms

Truly native, zero dependencies

SwiftUI views with UIKit bridges. No WebView, no third-party packages, no bloat added to your binary.

iOS, iPadOS & macOS

One Swift package, every Apple platform. iOS 16+ and macOS 13+.

Revenue-weighted voting

Pass updateUser(spend:) and prioritize requests by the revenue behind them.

Dark mode & full theming

Match your brand with Theme — colors, corner radius, status colors — plus full string localization.

Flexible auth

Identify users by email, custom ID or JWT — or allow anonymous voting and comments.

UIKit friendly

Every view ships a UIHostingController bridge, so it drops into UIKit apps too.

Why iOS teams pick a native SDK

The big feedback boards are web-first — they embed a WebView, and the largest one has no native iOS SDK at all.

CapabilityFeatures.VoteCannyUserVoice
Native SwiftUI views (no WebView)
iOS, iPadOS & macOS support

Legacy

Zero third-party dependencies
Voting board + roadmap + changelog in one SDK
Revenue-weighted voting

Add-on

Free tier

Comparison based on publicly documented iOS capabilities as of 2026.

Frequently Asked Questions

Still not convinced?

Here's a full price comparison with all top competitors

Okay, okay! Sign me up!

Start building the right features today ⚡️