25 रिपॉजिटरी
Tools that automatically rewrite source code to adhere to a consistent visual style and syntax standard.
Distinct from Code Formatting: Focuses on the automatic restructuring of code for style consistency, which is distinct from UI component discovery or routers.
Explore 25 awesome GitHub repositories matching development tools & productivity · Automatic Code Formatters. Refine with filters or upvote what's useful.
Standard is a suite of static analysis tools for JavaScript, comprising a linter, formatter, and a predefined style guide. It functions as a static code analyzer that scans source code for style violations and potential errors without executing the program. The project provides an automatic code fixer that rewrites source code to resolve formatting issues and enforce syntax consistency. It implements a standardized set of rules for JavaScript formatting and syntax to ensure a uniform appearance across different projects. The system covers a wide range of static analysis capabilities, includi
Automatically corrects indentation, spacing, and syntax inconsistencies in JavaScript files to match a defined standard.
lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia
Automatically adds formatting changes back to the Git stage after a successful task run.
Ale is a Neovim LSP client and asynchronous linter wrapper designed to integrate language servers and syntax checkers into the editor. It provides infrastructure for background syntax validation and automated code fixing without blocking the editor interface. The project implements the Language Server Protocol to enable advanced semantic navigation, including symbol renaming, definition jumping, and the application of automatic refactoring changes. It functions as an automatic code fixer that applies formatting and repairs based on feedback from linting tools and language servers. The plugin
Applies automatic corrections to files based on feedback from linting tools and language servers.
DreamBerd is a general purpose programming language designed for building applications with integrated support for reactive state, time-aware memory management, and embedded user interface markup. It functions as a programming environment that tracks dynamic values and coordinates asynchronous tasks through sequential execution constraints. The language is distinguished by its ability to track variable history, providing dedicated keywords to retrieve previous, current, and future values of variables during execution. It further differentiates itself through a memory model that controls varia
Implements automated syntax completion that inserts missing brackets and structural delimiters to resolve unfinished code blocks.
This project is a static analysis linter, code quality tool, and language auditor for Rust. It functions as an automated refactoring system designed to identify common mistakes and suggest idiomatic improvements for Rust source code. The tool identifies non-idiomatic patterns, performance bottlenecks, and code smells to improve the overall correctness and quality of the code. It specifically audits memory safety by flagging suspicious use of unsafe blocks and pointer manipulations and detects inefficient operations to optimize execution speed. The analysis surface covers coding style enforce
Automatically modifies source code to apply the non-destructive fixes recommended by the analyzer.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It identifies style violations, smells, and errors in source code to ensure consistency and maintainability based on community guidelines. The project provides automatic source code formatting to rewrite files according to defined stylistic standards. It also functions as a language server protocol implementation, surfacing violations and suggested fixes directly within code editors. The tool covers code complexity monitoring to track the size of classes and methods and employs non-inclusive language detection to
Automatically rewrites Ruby source code to adhere to defined stylistic and syntactic formatting standards.
RuboCop is a static code analyzer, linter, and formatter for the Ruby language. It detects style violations, potential bugs, and code smells by scanning source code without executing the program. The tool enforces a predefined Ruby style guide by flagging deviations and automatically rewriting source code to ensure consistency across projects. It includes a language server that provides real-time analysis and formatting suggestions directly within text editors.
Automatically rewrites Ruby source code to adhere to a consistent visual style and syntax standard.
TabNine is an AI programming assistant and large language model completion tool that predicts and completes source code in real time. It functions as a language-aware code predictor, providing automated line completions and code snippets based on the context of the current file and project. The system utilizes custom language mapping and programming language tokenization to ensure suggestions remain syntax-accurate across various file extensions. By defining how source code is broken into symbols and identifiers, the tool maintains consistent suggestions across a project's different file type
Analyzes file structure through tokenization to provide contextually relevant and syntax-accurate code completions.
Combination of multiple linters to run as a GitHub Action or standalone
Applies automatic fixes for supported linters and formatters directly to source files in the workspace.
usql is a universal SQL command-line interface used to connect to and manage multiple SQL and NoSQL databases through a single unified tool. It provides a standardized interface for executing queries across various data stores and serves as a multi-database query tool and schema inspector. The tool distinguishes itself by enabling cross-database data migration, allowing users to pipe result sets from one active database connection directly into another. It also features terminal-based data visualization, which renders query results as graphical charts, graphs, and images directly within the t
Provides syntax-aware completions for queries and commands within the interactive shell.
SwiftFormat is a tool for the Swift language that functions as a code formatter, linter, and refactoring utility. It automatically applies consistent style rules and visual formatting to source files to ensure a uniform appearance across a project. The project differentiates itself by providing both a command-line interface for batch processing and an Xcode extension for integration directly into the development environment. It includes specialized capabilities for modernizing legacy API usage, simplifying language constructs, and inferring formatting options by analyzing an existing codebase
Automatically rewrites Swift source code to adhere to consistent visual style and syntax standards.
This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer
Teaches automatic code formatting tools to enforce consistent style guides.
rustfmt is a tool that automatically rewrites Rust source code to adhere to a consistent and standardized style guide. It functions as both a code formatter for transforming source files and a style linter used to verify if code matches required formatting rules. The system is configurable, allowing for the definition of custom formatting rules and language editions through configuration files to override default styles. It also supports selective formatting by using dedicated skip markers to prevent specific blocks of code from being modified. The tool provides capabilities for both source
Automatically rewrites Rust source code to adhere to a consistent and standardized style guide.
Integrates with language servers for context-aware completions including signature help.
यह एक Visual Studio Code एक्सटेंशन है जो Prettier फ़ॉर्मेटिंग इंजन को एडिटर में एकीकृत करता है। यह सुसंगत लेआउट और लाइन रैपिंग को लागू करने के लिए सिंटैक्स ट्री से सोर्स कोड को पुनर्मुद्रित करके राय-आधारित (opinionated), मल्टी-लैंग्वेज कोड स्टाइलिंग प्रदान करने के लिए एक सेतु के रूप में कार्य करता है। यह एक्सटेंशन सेव करने पर या कमांड पर ऑटोमेटेड फ़ॉर्मेटिंग को सक्षम बनाता है, जिससे टीमों के बीच एक समान कोडबेस सुनिश्चित होता है। यह एडिटर प्रेफरेंस, EditorConfig फ़ाइलों और लोकल कॉन्फ़िगरेशन फ़ाइलों को मर्ज करके स्टाइलिंग नियमों को हल करता है, और परस्पर विरोधी शैलीगत नियमों को हल करने के लिए लिंटर्स के साथ समन्वय कर सकता है। यह सिस्टम प्रोग्रामिंग भाषाओं और मार्कअप फ़ॉर्मेट्स की एक विस्तृत श्रृंखला का समर्थन करता है, जिसमें प्लगइन्स और कस्टम फ़ाइल एक्सटेंशन मैपिंग के माध्यम से भाषा समर्थन का विस्तार करने की क्षमता है। यह बंडल किए गए वर्ज़न्स पर प्रोजेक्ट-लोकल इंस्टॉलेशन को प्राथमिकता देकर फ़ॉर्मेटर वर्ज़न रिज़ॉल्यूशन को संभालता है और कोड संशोधनों के बाद कर्सर स्थान को बनाए रखने के लिए कर्सर स्थितियों को ट्रैक करता है।
Automatically rewrites source code to adhere to consistent visual styles and syntax standards.
gore Go भाषा के लिए एक इंटरैक्टिव शेल और रीड-इवल-प्रिंट लूप है। यह एक प्रोटोटाइपिंग टूल के रूप में कार्य करता है जो पूर्ण बिल्ड चक्र की आवश्यकता के बिना टर्मिनल-आधारित इंटरफ़ेस में एक्सप्रेशन, स्टेटमेंट और फ़ंक्शन घोषणाओं के मूल्यांकन की अनुमति देता है। यह प्रोजेक्ट इंटेलिजेंट कोड कंप्लीशन, वास्तविक समय कोड सुझाव और स्वचालित पैकेज आयात रिज़ॉल्यूशन प्रदान करने के लिए एक भाषा सर्वर क्लाइंट के रूप में एकीकृत होता है। यह डिपेंडेंसी को हल करने के लिए अस्थायी मॉड्यूल फ़ाइलें उत्पन्न करके और सत्र के दौरान स्वचालित रूप से रिमोट रिपॉजिटरी आयात करके खुद को अलग करता है। इस टूल में डेवलपर अनुभव के लिए क्षमताएं शामिल हैं, जैसे कि एक्सप्रेशन टाइप इंस्पेक्शन, सिंबल दस्तावेज़ीकरण पुनर्प्राप्ति, और अनावश्यक कंपाइलर आउटपुट की फ़िल्टरिंग। इंटरैक्टिव सत्र मल्टी-लाइन ब्लॉक ट्रैकिंग, निरंतर कमांड इतिहास और ANSI-आधारित टर्मिनल कर्सर प्रबंधन द्वारा समर्थित है।
Analyzes source code structure and applies automated fixes to resolve compilation errors.
The Missing Semester is a free, open-source educational curriculum designed to bridge the gap between theoretical computer science and the practical tooling every software engineer needs. Organized as a structured course, it covers Unix shell mastery, version control with Git, software debugging and profiling, system administration fundamentals, and computer security practices — the skills often left out of traditional degree programs. The project is maintained as a collaborative set of lecture notes, exercises, and guides that function as both a professional development tools course and a Uni
Covers automatically reformatting code to enforce consistent style, handling spacing, quotes, and imports.
Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as an interactive data science IDE and a polyglot computational notebook that stores Julia code and environment dependencies as versionable source files. The system is distinguished by its reactive execution model, which uses a directed acyclic graph to track variable dependencies and automatically re-evaluate affected downstream cells when a value changes. It ensures reproducibility by integrating isolated package environments directly within the notebook file and persisting con
Identifies code that fails to parse and suggests automatic corrections to resolve syntax typos.
gts provides standardized utilities for project bootstrapping and the application of consistent linting and formatting style guides. It functions as a TypeScript project bootstrapper that initializes new projects with standardized dependencies, build scripts, and compiler settings. The project implements a comprehensive TypeScript style guide consisting of a predefined collection of rules for static analysis and a code formatter that automatically adjusts source code spacing and syntax. These tools identify and fix code style violations to ensure uniformity across codebases. Additional capab
Implements tools that automatically rewrite source code to adhere to a consistent visual style and syntax standard.
k-vim, Vim टेक्स्ट एडिटर के लिए एक कॉन्फ़िगरेशन फ्रेमवर्क और डेवलपमेंट एनवायरनमेंट है। यह विभिन्न प्रोग्रामिंग स्टैक के लिए एडिटर को ऑप्टिमाइज़ करने के लिए डिज़ाइन की गई प्री-डिफ़ाइंड सेटिंग्स, की-बाइंडिंग प्रोफाइल और क्यूरेटेड प्लगइन सुइट्स का एक सेट प्रदान करता है। यह फ्रेमवर्क भाषा-विशिष्ट प्रोफाइल ग्रुपिंग के माध्यम से खुद को अलग करता है, जो एडिटर को फाइल टाइप के आधार पर प्लगइन्स और फॉर्मेटिंग नियमों के अनुकूल सेट को सक्रिय करने की अनुमति देता है। यह इन एक्सटेंशन को इंस्टॉल, अपडेट और व्यवस्थित करने के लिए एक समर्पित पैकेज मैनेजमेंट सिस्टम को एकीकृत करता है। यह एनवायरनमेंट व्हाइटस्पेस और इंडेंटेशन के लिए ऑटोमेटेड कोड फॉर्मेटिंग, ऑप्टिमाइज़्ड सर्च रिजल्ट पोजिशनिंग और स्ट्रीमलाइंड टैब और बफर मैनेजमेंट सहित व्यापक क्षमताओं को कवर करता है। यह नेविगेशन और एडवांस्ड टेक्स्ट एडिटिंग कंट्रोल्स के लिए कस्टम की-मैपिंग भी लागू करता है।
Automatically trims trailing whitespace and adjusts indentation to maintain consistent visual style.