├── CONTRIBUTING.md ├── LICENSE └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | 3 | To submit a package to this list, please do the following: 4 | 5 | 1. Find a link to the package you consider is awesome. Use the link from [atom.io](https://atom.io/) instead of a link from its GitHub repository. 6 | 2. Find the appropriate place for your package. If it belongs to a certain section, put it there. If it doesn't belong to a specific category, you should put it in the `uncategorized` section. Make sure to put your package in the alphabetical order. 7 | 3. If possible, find a `.gif` animation that displays the functionality of the package. 8 | 9 | Submit your package in the specific form: 10 | 11 | ```gfm 12 | #### [Title of the package](https://atom.io/packages/NAME) 13 | > A short description of what this package does and why is it awesome. 14 | 15 | ![title of the package](link to the .gif file that explains its functionality) 16 | ``` 17 | 18 | Failure of complying to these contributing guidelines will result in your pull request being rejected. 19 | 20 | Thank you for your suggestions! 21 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 | 117 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Atom [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | A curated list of delightful Atom packages and resources. For more awesomeness, check out [awesome](https://github.com/sindresorhus/awesome). 4 | 5 | ## Table of Content 6 | 7 | - [Syntax](#syntax) 8 | - [Lint](#lint) 9 | - [Build](#build) 10 | - [Extensions](#extensions) 11 | - [Nuclide](#nuclide) 12 | - [Themes](http://enrmarc.github.io/atom-theme-gallery/) 13 | - [Collaboration](#collaboration) 14 | - [CodeSideStory](#codesidestory) 15 | - [Uncategorized](#uncategorized) 16 | - [Nuclide](#nuclide) 17 | - [Advanced Open File](#advanced-open-file) 18 | - [Atom Reverser](#atom-reverser) 19 | - [Atom Terminal](#atom-terminal) 20 | - [Autocomplete module import](#autocomplete-module-import) 21 | - [Beautify](#beautify) 22 | - [Code Peek](#code-peek) 23 | - [Color Picker](#color-picker) 24 | - [Copy Paste](#copy-paste) 25 | - [CSS Declaration Sorter](#css-declaration-sorter) 26 | - [Duplicate Selection](#duplicate-selection) 27 | - [Editor Config](#editor-config) 28 | - [Emmet](#emmet) 29 | - [File Icons](#file-icons) 30 | - [Fonts](#fonts) 31 | - [Git Time Machine](#git-time-machine) 32 | - [html-to-css](#html-to-css) 33 | - [iMDone](#imdone) 34 | - [Jumpy](#jumpy) 35 | - [Merge Conflicts](#merge-conflicts) 36 | - [Minimap](#minimap) 37 | - [Pigments](#pigments) 38 | - [Project Plus](#project-plus) 39 | - [Sort lines](#sort-lines) 40 | - [Sorter](#sorter) 41 | - [Sync Settings](#sync-settings) 42 | - [PlatformIO IDE Terminal](#platformio-ide-terminal) 43 | - [TernJS](#ternjs) 44 | - [Test Navigator](#test-navigator) 45 | - [Themer](#themer) 46 | - [Toggle Quotes](#toggle-quotes) 47 | 48 | ## Syntax 49 | 50 | Language packages extend the editor with syntax highlighting and/or 51 | snippets for a specific language or file format. 52 | 53 | - [Angular](https://atom.io/packages/angularjs) 54 | - [Vue.js](https://atom.io/packages/language-vue) 55 | - [Dockerfile](https://atom.io/packages/language-docker) 56 | - [Markdown](https://atom.io/packages/language-markdown) 57 | - [React](https://atom.io/packages/react) 58 | - [Stylus](https://atom.io/packages/stylus) 59 | - [Pug](https://atom.io/packages/language-pug) 60 | - [Tcl](https://atom.io/packages/language-tcl) 61 | - [TypeScript](https://atom.io/packages/atom-typescript) 62 | 63 | ## Lint 64 | 65 | In case the awesome nirvana that is linting has not yet been unleashed upon you: 66 | > lint was the name originally given to a particular program that flagged some suspicious and non-portable constructs (likely to be bugs) in C language source code. The term is now applied generically to tools that flag suspicious usage in software written in any computer language. 67 | 68 | To enable linting, you'll need the general [linter](https://atom.io/packages/linter) which provides the interface for the provider plugins for specific languages. The full list of current plugins can be found at [atomlinter.github.io](http://atomlinter.github.io/), a few examples being: 69 | 70 | - C++ 71 | - [linter-clang](https://atom.io/packages/linter-clang) 72 | - [linter-cppcheck](https://atom.io/packages/linter-cppcheck) 73 | - [linter-gcc](https://atom.io/packages/linter-gcc) - on-the-fly linting! 74 | - [linter-cpplint](https://atom.io/packages/linter-cpplint) - checks against google style guide 75 | - [CSS](https://atom.io/packages/linter-stylelint) — stylelint 76 | - [JavaScript](https://atom.io/packages/linter-eslint) — eslint 77 | - [Python](https://atom.io/packages/linter-pylama) — pylama 78 | - [SASS](https://atom.io/packages/linter-sass-lint) — sass-lint 79 | - [Stylus](https://atom.io/packages/linter-stylint) — stylint 80 | - [TypeScript](https://atom.io/packages/linter-tslint) - tslint 81 | 82 | ![atom-linter](https://camo.githubusercontent.com/70b6e697c9d793642414b4ea6d08dbb9678877b3/687474703a2f2f672e7265636f726469742e636f2f313352666d6972507a322e676966) 83 | 84 | ## Build 85 | 86 | To enable building, you'll need the general [build](https://atom.io/packages/build) which provides the interface for the provider plugins for specific languages and adds integrates with [lint](#lint). The full list of current plugins can be found at [atombuild.github.io](http://atombuild.github.io/), a few examples being: 87 | 88 | - [AppleScript](https://atom.io/packages/build-applescript) — oscompile 89 | - [C/C++/Objective C](https://atom.io/packages/build-xcodebuild) — xcodebuild 90 | - [CoffeeScript](https://atom.io/packages/build-coffee) - coffee 91 | - [GNU Make](https://github.com/AtomBuild/atom-build-make) - make 92 | - [Sass](https://atom.io/packages/build-sass) — sass 93 | - [TypeScript](https://atom.io/packages/build-tsc) - tsc 94 | 95 | ![atom-build](https://camo.githubusercontent.com/ca10be645c7a2024dddc550466e67d692fb411ed/68747470733a2f2f6e6f7365676c69642e6769746875622e696f2f746172676574732d6d616b652e676966) 96 | 97 | ## Extensions 98 | 99 | #### [Nuclide](https://nuclide.io/) 100 | > An open IDE for web and native mobile development, built on top of Atom maintained by [Facebook](https://github.com/facebook/nuclide). 101 | 102 | ![](https://nuclide.io/static/images/docs/promo-hack.png) 103 | 104 | ## Collaboration 105 | 106 | #### [CodeSideStory](https://atom.io/packages/codesidestory-atom) 107 | > An Atom/Slack integration to start conversations about code right from the editor. Record screens and archive it right next to the line number to provide more context to your code. 108 | 109 | ![](https://storage.googleapis.com/codesidestory/static/media/atom_ss.c29b4b0b.png) 110 | 111 | ## Uncategorized 112 | 113 | #### [Advanced Open File](https://atom.io/packages/advanced-open-file) 114 | > Helps Atom users to open files and folders easily. It can also creates new files and folders if they don't currently exist. 115 | 116 | ![](http://osmose.github.io/advanced-open-file/demo.gif) 117 | 118 | #### [Atom Reverser](https://atom.io/packages/atom-reverser) 119 | > Reverses your current selections; e.g. `false` to `true` 120 | 121 | ![Atom Reverser in action](https://i.imgur.com/YawGVsN.gif) 122 | 123 | #### [Atom Terminal](https://atom.io/packages/atom-terminal) 124 | > Launch terminal app on current file's directory with "Ctrl-Shift-T" in Atom. 125 | 126 | ![](https://raw.githubusercontent.com/karan/atom-terminal/master/terminal.gif) 127 | 128 | #### [Autocomplete module import](https://atom.io/packages/autocomplete-module-import) 129 | > Search & install npm packages from import/require statements by [Algolia](https://www.algolia.com/) 130 | 131 | ![](https://camo.githubusercontent.com/53350e9c6d303f60101e1644605fe62f529e45f2/687474703a2f2f672e7265636f726469742e636f2f643576695542385859372e676966) 132 | 133 | #### [Beautify](https://atom.io/packages/atom-beautify) 134 | > [Beautify](https://github.com/beautify-web/js-beautify) 135 | HTML (including [Handlebars](http://handlebarsjs.com/)), 136 | CSS (including [Sass](http://sass-lang.com/) and [LESS](http://lesscss.org/)), 137 | JavaScript, and much more in Atom. 138 | 139 | #### [Code Peek](https://atom.io/packages/code-peek) 140 | > Quickly peek and edit functions in separate files from the context of your current editor. 141 | 142 | ![Code Peek Demo](https://github.com/DFreds/code-peek-atom/blob/master/code-peek.gif?raw=true) 143 | 144 | #### [Color Picker](https://atom.io/packages/color-picker) 145 | > Color picker that supports HEX, HEXa, RGB, RGBa, HSL, HSLa, HSV, HSVa, VEC3, VEC4 – and is able to convert between the formats. It also inspects Sass and LESS color variables. 146 | 147 | ![Color Picker in action](https://github.com/thomaslindstrom/color-picker/raw/master/preview.gif) 148 | 149 | #### [Copy Paste](https://atom.io/packages/copy-paste) 150 | > Types in your code for your from the clipboard/buffer. Simply copy the code and hit the shortcut to watch your code being typed. Copy paste is ideal for screencasts and online courses. 151 | 152 | #### [CSS Declaration Sorter](https://atom.io/packages/css-declaration-sorter) 153 | > Sorts your CSS, Less or Sass declarations in Atom, never gets tired. You can choose from various ready-made orders to keep your CSS tidy. 154 | 155 | ![CSS Declaration Sorter Demo](https://github.com/Siilwyn/css-declaration-sorter-atom/raw/master/show-off.gif) 156 | 157 | #### [Duplicate Selection](https://atom.io/packages/duplicate-line-or-selection) 158 | > Duplicates the selection if there is one, otherwise, duplicates the line. 159 | 160 | #### [Editor Config](https://atom.io/packages/editorconfig) 161 | > [EditorConfig](http://editorconfig.org) helps developers maintain consistent coding styles between different editors 162 | 163 | ![atom-editor-config](https://f.cloud.github.com/assets/170270/2327994/dfe40cb4-a3f6-11e3-862f-894999973373.png) 164 | 165 | #### [Emmet](https://atom.io/packages/emmet) 166 | > Plugin which greatly improves HTML and CSS writing. Shortcuts can expand to complete set of HTML or CSS selectors. 167 | 168 | #### [File Icons](https://atom.io/packages/file-icons) 169 | > Adds file specific icons to atom for improved visual grepping. Works with Tree View and Fuzzy Finder and Tabs. 170 | 171 | #### [Fonts](https://atom.io/packages/fonts) 172 | > Lots of monospace fonts. 173 | 174 | #### [Git Time Machine](https://atom.io/packages/git-time-machine) 175 | > It shows visual plot of commits to the current file over time and you can click on it on the timeplot or hover over the plot and see all of the commits for a time range. 176 | 177 | ![git-time-machine](https://i.github-camo.com/62085307dccead1c2f5efdf4d7a40f9cdb777b93/68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6c6974746c656265652f6769742d74696d652d6d616368696e652f6d61737465722f7265736f75726365732f74696d656d616368696e652e676966) 178 | 179 | #### [html-to-css](https://atom.io/packages/html-to-css) 180 | > Generates CSS boilerplate based on the selected HTML. Supports CSS, SCSS, Sass, LESS, BEM, JSX. 181 | 182 | ![html-to-css](https://camo.githubusercontent.com/b164c4b7b244006a7bcf7442d8c4b0812e4edcd0/687474703a2f2f64726163756c2e6b696c6c2e706c2f2537456172642f68746d6c746f6373732e676966) 183 | 184 | #### [iMDone](https://atom.io/packages/imdone-atom) 185 | > A task-board for TODOs, FIXMEs, HACKs, etc in your code. 186 | 187 | ![](https://cloud.githubusercontent.com/assets/441774/9805863/757d5532-5814-11e5-8759-4196bd92c822.gif) 188 | 189 | #### [Jumpy](https://atom.io/packages/jumpy) 190 | > An Atom package that creates dynamic hotkeys to jump around files across visible panes. 191 | 192 | ![](https://raw.githubusercontent.com/DavidLGoldberg/jumpy/master/_images/jumpy.gif) 193 | 194 | #### [Merge Conflicts](https://atom.io/packages/merge-conflicts) 195 | > Resolve your git merge conflicts in Atom. 196 | 197 | ![](https://raw.github.com/smashwilson/merge-conflicts/master/docs/conflict-resolution.gif) 198 | 199 | #### [Minimap](https://atom.io/packages/minimap) 200 | > A preview of the full source code. 201 | 202 | #### [Pigments](https://atom.io/packages/pigments) 203 | > A package to display colors in project and files. 204 | 205 | ![](http://abe33.github.io/atom-pigments/pigments.gif?raw=true) 206 | 207 | #### [Project Plus](https://atom.io/packages/project-plus) 208 | > Simply awesome project management in Atom. 209 | 210 | ![](https://raw.githubusercontent.com/mehcode/atom-project-plus/master/project-plus.gif) 211 | 212 | #### [Sort Lines](https://atom.io/packages/sort-lines) 213 | > Sorts your lines. Never gets tired. 214 | 215 | ![](https://camo.githubusercontent.com/59de82a667ea690b778abaa5ba8a407f8659ebb3/68747470733a2f2f662e636c6f75642e6769746875622e636f6d2f6173736574732f323938382f313739363839312f38356536396666322d366139332d313165332d383961632d3331393237663630343539322e676966) 216 | 217 | #### [Sorter](https://atom.io/packages/sorter) 218 | > Sorts Lines, JSON, CSS, HTML, CSV. Restores semicolons. Respects indentation. Supports natural sort. 219 | 220 | #### [Sync Settings](https://atom.io/packages/sync-settings) 221 | > Synchronize package settings, keymap and installed packages across Atom instances. 222 | 223 | #### [PlatformIO IDE Terminal](https://atom.io/packages/platformio-ide-terminal) 224 | > A terminal package for Atom, complete with themes, API and more for PlatformIO IDE. 225 | > This is a maintained (as of 2017-07-13) fork of terminal-plus. 226 | 227 | ![](https://raw.githubusercontent.com/jeremyramin/terminal-plus/master/resources/demo.gif) 228 | 229 | #### [TernJS](https://atom.io/packages/atom-ternjs) 230 | > Javascript code intelligence for atom with tern.js and autocomplete-plus. 231 | 232 | ### [Test Navigator](https://atom.io/packages/test-navigator) 233 | > Quickly navigate between test and implementation files. 234 | 235 | ![Test Navigator Demo](https://github.com/DFreds/test-navigator-atom/blob/master/test-navigator.gif?raw=true) 236 | 237 | #### [Themer](https://themer.mjswensen.com) 238 | > Generate Atom syntax/UI theme packages (and matching themes for your other tools) from your favorite colors. 239 | 240 | #### [Toggle Quotes](https://atom.io/packages/toggle-quotes) 241 | > Quickly toggle between single and double quotes. 242 | 243 | #### [Tree View Search Bar](https://atom.io/packages/tree-view-search-bar) 244 | > Quick look in tree view. 245 | --------------------------------------------------------------------------------