An unofficial Swift client for the HackerRank for Work REST API, with typed models and a no-network mock backend.
Documentation | Swift Package Index
.package(url: "https://github.com/adamtheturtle/HackerRankKit.git", from: "0.8.0")Releases before 0.8.0 modelled a wire contract that did not match the API, so 0.8.0 is the earliest version worth starting from. Upgrading from an earlier one? See UPGRADING.md.
Add HackerRankKit to your app target and HackerRankKitMock to tests or demos that
should run without the network.
HackerRankKit: Typed API client for tests, candidates, questions, interviews, users, teams, and the audit log.HackerRankKitMock: In-process fake API seeded with canned data.
import HackerRankKit
let client = HackerRankClient(token: "your-personal-access-token")
let tests = try await client.testsPage()
// `duration`, `roleIDs`, and `experience` are required by the create API alongside the name.
let created = try await client.createTest(
name: "Phone screen",
duration: 60,
roleIDs: ["backend-engineer"],
experience: ["Senior"]
)- Swift 6.2+
- macOS 15+, iOS 18+, tvOS 18+, watchOS 11+, or visionOS 2+
MIT. See LICENSE.