☰ Menu
CLI Open source 25 installs/mo

kin for Mac

kin

Kin is a minimalistic tool to check whether your project.pbxproj file is correct.

kin — overview

Kin is a minimalistic tool to check whether your project.pbxproj file is correct.

What does it do?

Have you ever found yourself undoing a merge due to a broken Xcode build? Then Kin is your tool. It will parse your project configuration file and detect errors.

How does it work?

Kin is just a syntax checker built with ANTLR 4 with a very thin layer to be usable from command line. On the fly syntax checking integration for text editors and IDEs is a work in progress (see the "Text editor/IDE integration" section below).

Usage

Install Kin with your favorite python package manager. If you don't have one you can use pipx.

Using pipx

Using easy_install

Using Homebrew

Once installed, use Kin from your Xcode project directory. Kin will automatically detect where your project configuration is located and check whether it is correct.

If there is an error in your configuration file, Kin will return the offending line and a short description of the problem found.

Optionally, you can provide the location of your project.pbxproj to Kin:

Text editor/IDE integration

The following text editor and IDE integration packages are available:

Emacs flycheck-pbxproj

Do you want to contribute?

Feel free to add any useful feature to Kin, we will be glad to improve it with your help.

Kin uses ANTLR to build a parser for pbxproj files. ANLTR can be installed with the following command:

There is a Makefile that defines commands to work with Kin locally. make compile - Compiles the grammar into an ANTLR parser. Run it every time you make changes to the PBXProj.g4 file. make install - Installs a symlink of kin in your machine so that you can run it your local build. make test - Runs all tests. make test_last - It builds and installs kin and then runs it against the latest modified test file. This is usually your go-to command while working on kin.

Only the PBXProj.g4 file needs to be committed, GitHub Actions will produce the compiled grammar files.

License

Copyright 2023 Serchinastico

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Details

合理的 PBXProj 文件

How to install kin

  1. Open Terminal (press ⌘ + Space and type “Terminal”).
  2. If Homebrew is not installed yet, run the command below first.
  3. Run this command:

Latest 10 releases

Last updated 2026-08-10; current version 2.1.16, with the latest 10 releases listed.

VersionReleasedTypeSizemacOSWindowsLinux
2.1.162026-08-10Stable————
2.1.152026-07-14Stable————
2.1.142025-05-08Stable————
2.1.132024-11-19Stable————
2.1.122024-11-19Stable————
2.1.112024-11-19Stable————
2.1.102024-08-23Stable————
2.1.92024-02-26Stable————
2.1.82024-02-22Stable————
2.1.72024-02-19Stable————

Data from GitHub Releases; stable releases first, each group sorted newest first.

Prebuilt bottle platforms

Official Homebrew bottles cover:

  • all

⚠️ No prebuilt bottle for Intel Macs; Intel users need brew install --build-from-source to build from source.

Compared with similar apps

Only public metadata is compared, with no subjective recommendation; see the compare pages for field-by-field comparisons.

Compared with similar apps
AppVersionLicenseArchitecture30-day installs
kin2.1.16Apache-2.0CLI25
openssl@4openssl-4.1.0Apache-2.0CLI494,798
xzv5.8.40BSD AND GPL-2.0-or-laterCLI346,605
pkgconfpkgconf-3.0.10ISCCLI311,054

Similar apps: Command-line Tools

Leave a comment

评论表单加载中…