[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7227":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":10,"discoverSource":31},7227,"ktlint","pinterest\u002Fktlint","pinterest","An anti-bikeshedding Kotlin linter with built-in formatter","https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002F",null,"Kotlin",6700,525,6698,24,0,1,64.26,"MIT License",false,"master",true,[24,25,26],"kotlin","lint","linter","2026-06-12 04:00:32","\u003Ch1 align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002F\">\n  \u003Cimg src=\"https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F370176\u002F26518284\u002F38b680da-4262-11e7-8d27-2b9e849fb55f.png\"\u002F>\n\u003C\u002Fa>\n\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fkotlinlang.slack.com\u002Fmessages\u002FCKS3XG0LS\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fslack-@kotlinlang\u002Fktlint-yellow.svg?logo=slack\" alt=\"Join the chat at https:\u002F\u002Fkotlinlang.slack.com\"\u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpinterest\u002Fktlint\u002Factions\u002Fworkflows\u002Fpublish-snapshot-build.yml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fpinterest\u002Fktlint\u002Factions\u002Fworkflows\u002Fpublish-snapshot-build.yml\u002Fbadge.svg\" alt=\"Build status\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fcom.pinterest.ktlint\u002Fktlint-cli?smo=true\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fmaven-central\u002Fv\u002Fcom.pinterest.ktlint\u002Fktlint-cli.svg\" alt=\"Maven Central\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fjitpack.io\u002F#pinterest\u002Fktlint\">\u003Cimg src=\"https:\u002F\u002Fjitpack.io\u002Fv\u002Fpinterest\u002Fktlint.svg\" alt=\"JitPack\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fktlint\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fhomebrew\u002Fv\u002Fktlint.svg\" alt=\"HomeBrew\">\u003C\u002Fa>\n\u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpinterest\u002Fktlint.svg\" alt=\"License\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode%20style-%E2%9D%A4-FF4081.svg\" alt=\"ktlint\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fkotlinlang.org\u002F\">Kotlin\u003C\u002Fa> linter in spirit of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstandard\u002Fstandard\">standard\u002Fstandard\u003C\u002Fa> (JavaScript) and \u003Ca href=\"https:\u002F\u002Fgolang.org\u002Fcmd\u002Fgofmt\u002F\">gofmt\u003C\u002Fa> (Go).  \n\u003C\u002Fp>\n\n## Key features\n\n- No configuration required\n- Built-in Rule sets\n- Built-in formatter\n- `.editorconfig` support\n- Several built-in reporters: `plain`, `json`, `html` and `checkstyle`\n- Executable jar\n- Allows extension with custom rule sets and reporters\n\n## Quick start\n\nFollow steps below for a quick start with latest ktlint release.\n\n* Step 1: Install with brew\n  ```shell\n  brew install ktlint\n  ```\n  See [download and verification from GitHub](https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002Flatest\u002Finstall\u002Fcli\u002F#download-and-verification) or [other package managers](https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002Flatest\u002Finstall\u002Fcli\u002F#package-managers) for alternative ways of installing ktlint. Or, use one of the [integrations like maven and gradle plugins](https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002Flatest\u002Finstall\u002Fintegrations\u002F).\n\n* Step 2: Lint and format your code  \n  All files with extension `.kt` and `.kts` in the current directory and below will be scanned. Problems will be fixed automatically when possible.\n  ```shell title=\"Autocorrect style violations\"\n  ktlint --format\n  # or\n  ktlint -F\n  ```\n  See [cli usage](https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002Flatest\u002Finstall\u002Fcli\u002F#command-line-usage) for a more extensive description on using ktlint.\n\n## Documentation\n\n\u003Ca href=\"https:\u002F\u002Fpinterest.github.io\u002Fktlint\u002F\">User guide\u003C\u002Fa>\n\n\n### Legal\n\nThis project is not affiliated with nor endorsed by JetBrains.  \nAll code, unless specified otherwise, is licensed under the [MIT](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT) license.  \nCopyright (c) 2019 Pinterest, Inc.  \nCopyright (c) 2016-2019 Stanley Shyiko.\n","ktlint 是一个用于Kotlin代码的静态分析工具，内置了格式化功能。它无需额外配置即可使用，支持多种内置规则集和格式化选项，并且能够通过`.editorconfig`文件进行自定义设置。此外，ktlint提供了多种报告格式（如plain、json、html和checkstyle），便于集成到不同的开发环境中。该项目还允许用户扩展自定义规则集与报告器，以满足特定需求。适合于需要保持Kotlin代码风格一致性和提高代码质量的各种软件开发场景中使用。",2,"top_language"]