An open source code editor for the web, written in JavaScript, HTML and CSS.

Related tags

brackets
Overview
⚠️ On September 1, 2021, Adobe will end support for Brackets. If you would like to continue using, maintaining, and improving Brackets, you may fork the project on GitHub. Through Adobe’s partnership with Microsoft, we encourage users to migrate to Visual Studio Code, Microsoft’s free code editor built on open source.

Welcome to Brackets! Build Status

Brackets is a modern open-source code editor for HTML, CSS and JavaScript that's built in HTML, CSS and JavaScript.

What makes Brackets different from other web code editors?

  • Tools shouldn't get in your way. Instead of cluttering up your coding environment with lots of panels and icons, the Quick Edit UI in Brackets puts context-specific code and tools inline.
  • Brackets is in sync with your browser. With Live Preview, Brackets works directly with your browser to push code edits instantly and jump back and forth between your real source code and the browser view.
  • Do it yourself. Because Brackets is open source, and built with HTML, CSS and JavaScript, you can help build the best code editor for the web.

Brackets may have reached version 1, but we're not stopping there. We have many feature ideas on our trello board that we're anxious to add and other innovative web development workflows that we're planning to build into Brackets. So take Brackets out for a spin and let us know how we can make it your favorite editor.

You can see some screenshots of Brackets on the wiki, intro videos on YouTube, and news on the Brackets blog.

How to install and run Brackets

Download

Installers for the latest stable build for Mac, Windows and Linux (Debian/Ubuntu) can be downloaded here.

Usage

By default, Brackets opens a folder containing some simple "Getting Started" content. You can choose a different folder to edit using File > Open Folder.

Most of Brackets should be pretty self-explanatory, but for information on how to use its unique features, like Quick Edit and Live Preview, please read How to Use Brackets. Also, see the release notes for a list of new features and known issues in each build.

In addition to the core features built into Brackets, there is a large and growing community of developers building extensions that add all sorts of useful functionality. See the Brackets Extension Registry for a list of available extensions. For installation instructions, see the extensions wiki page.

Need help?

Having problems starting Brackets the first time, or not sure how to use Brackets? Please review Troubleshooting, which helps you to fix common problems and find extra help if needed.

Helping Brackets

I found a bug!

If you found a repeatable bug, and troubleshooting tips didn't help, then be sure to search existing issues first. Include steps to consistently reproduce the problem, actual vs. expected results, screenshots, and your OS and Brackets version number. Disable all extensions to verify the issue is a core Brackets bug. Read more guidelines for filing good bugs.

I have a new suggestion, but don't know how to program!

For feature requests please first check our Trello board to see if it's already there; you can upvote it if so. If not, feel free to file it as an issue as above; we'll move it to the feature backlog for you.

I want to help with the code!

Awesome! There are lots of ways you can help. First read CONTRIBUTING.md, then learn how to pull the repo and hack on Brackets.

The text editor inside Brackets is based on CodeMirror—thanks to Marijn for taking our pull requests, implementing feature requests and fixing bugs! See Notes on CodeMirror for info on how we're using CodeMirror.

Although Brackets is built in HTML/CSS/JS, it currently runs as a desktop application in a thin native shell, so that it can access your local files. (If you just try to open the index.html file in a browser, it won't work yet.) The native shell for Brackets lives in a separate repo, adobe/brackets-shell.

I want to keep track of how Brackets is doing!

Not sure you needed the exclamation point there, but we like your enthusiasm.

What's Brackets working on next?

Contact info


Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Issues
  • ctrl+z (undo) doesn't work after save anymore since 1.5

    ctrl+z (undo) doesn't work after save anymore since 1.5

    There's no way of reverting a change that was made if the file was saved. I don't know if that's a feature (saved=saved), but it's really annoying, especially when working with git. I had to reinstall 1.4 because of that, I cannot do any work without my "undo"^^

    Windows 10 x86_64 Ubuntu 15.10 x64

    EDIT: november 1st, 2016 : TL&DR; check out https://github.com/adobe/brackets/issues/11826#issuecomment-257429242

    high priority 
    opened by vankasteelj 379
  • [Linux] Brackets depends on obsolete libgcrypt11 package which is no longer included by default

    [Linux] Brackets depends on obsolete libgcrypt11 package which is no longer included by default

    Brackets not currently installable on Jessie. Brackets has dependency on libgcrypt11, which is not available in the Jessie repositories. Jessie repositories have libgcrypt20. Brackets can be installed if user locates a copy of libgcrypt11, which can be co-installed with libgryypt20, but considering Jessie in freeze to become stable, doing this this should be unnecessary. Removing libgcrypt11 from system removes Brackets at the same time. Romane

    Linux only medium priority native shell 
    opened by Romane-T 159
  • [extension-upload] - unable to upload a brackets extension to the registry

    [extension-upload] - unable to upload a brackets extension to the registry

    Hey, tried to upload an extension to the registry but i always get the following error: "The extension package is invalid: The uploaded content is not a valid zip file."

    My zip file has a size of about 3.1Mb. It has a main.js and a valid package.json. I have the suspicion that the large amount of files cause the error. Is it possible that there is any limit?

    I created the zip via terminal 'zip requireRelease.zip . -r'

    See also: https://groups.google.com/forum/#!topic/brackets-dev/srV4w5O0r94

    F Extension Registry medium priority needs Adobe action 
    opened by timoweiss 97
  • Themes in Brackets core

    Themes in Brackets core

    Initial commit. A few items remain to be done, but themes are now fully functional as a core component so you can start testing this out.

    https://github.com/adobe/brackets/wiki/Themes

    • [x] ThemeManager goes into core.
    • [x] ExtensionLoader has special logic for themes extensions that don’t have JS
    • [x] Settings pared down to just your “General” screen
    • [x] All of the other loading/scanning code can go away
    • [x] Use jQuery promises, sorry :*(
    • [x] Settings screen should not use Knockout
    • [x] Use new prefs API
    • [ ] Unit tests for theme loading and the customizations (scrollbars, etc.)
    Community Development PR Triage Complete 
    opened by MiguelCastillo 96
  • Switch language / syntax mode of current document

    Switch language / syntax mode of current document

    This is an update of @JakeStoeffler's PR #4276. It's merged up with the latest master and addresses the main code review comments I made there. I also added some simple unit tests.

    I still have two concerns about merging this immediately, though:

    1) The dropdown UI doesn't look great. It uses a native <select>, which is just hard to style... and the way the statusbar is laid out makes it look misaligned in this case: language picker

    It would look nicer if we used an HTML popup like code hints, context menus, and the Recent Projects dropdown... but it would definitely add a bunch more work here. So maybe we can skate by with the current <select>-based UI for now. @larz0, any thoughts?

    2) This foregrounds all the bugs in #2911 a lot more. I added a checklist of issues there. Are there any that are prominent enough to act as blockers here? (JS code hints seems like it might be the most glaring issue, but unfortunately that's one of the harder ones to fix too).

    PR Triage Complete Testing 
    opened by peterflynn 89
  • Editor & file tree scroll too fast when using mouse wheel (starting in 1.1)

    Editor & file tree scroll too fast when using mouse wheel (starting in 1.1)

    Update: This bug will not occur in Brackets 1.3, as it has a built-in workaround. The bug remains open to track getting a "real" fix in CEF, and removing our workaround.


    The editor & file tree scroll too far for one "tick" of the scroll wheel. I've set it in my mouse properties to "3 lines". The editor and the file tree scroll about 22 lines, which is just too much and nowhere near what I've told my system to do.

    The scroll distance should be similar to what is set in the mouse properties, no matter what sort of thing is being scrolled.

    This is in Brackets 1.1 on Windows 7. Also happens without any extensions. This problem did not occur in Brackets 1.0.

    For reference, these are the properties I'm referring to: capture

    (Ooh, and the installer doesn't let me install 1.0 anymore... that's nasty)

    (edited because the code editor has the same problem, I just noticed)

    Win only cef low priority tracking 
    opened by thany 77
  • Dark UI theme for inline editors

    Dark UI theme for inline editors

    This is a spinoff of @larz0's work in #8362 with a goal of fixing #8379.

    As of this initial push, I have done inline CSS and color editors. The timing editor is almost done, and quick docs remains.

    cc @MiguelCastillo

    opened by dangoor 74
  • SASS & SCSS Support

    SASS & SCSS Support

    Brackets now supports:

    • Quick Edit from HTML tags includes SCSS code in the results
    • Code hints for regular CSS properties/values in SCSS files
    • Quick Docs for CSS properties in SCSS files
    • Live Preview will automatically update (without page reload) if you are using a watcher to automatically recompile your CSS whenever you change a SASS/SCSS file.
    • Live Preview Highlight works when your cursor is in any SCSS file.
    • Quick Find Definition (Ctrl-T) works in SCSS files

    For additional future functionality, please upvote the links listed in the SASS support user story on our backlog.


    _Original issue report:_

    Love what you have so far!!

    Are there any plans to include SASS and SCSS support?

    Would love to see syntax highlighting, code completion and css generation for SASS files. Of course, this could come as a plugin or addon too but either way, having it would be a great help!!

    move to backlog 
    opened by mrchief 73
  • For #6093: Added button to show all results in a list

    For #6093: Added button to show all results in a list

    This PR adds a button to show all results in a list, as requested in #6093. Including:

    • Make the find-counter clickable
    • New string (title attribute of find-counter)

    @peterflynn

    PR Triage Complete 
    opened by MarcelGerber 72
  • Fix #6661. Configurable multiple linters.

    Fix #6661. Configurable multiple linters.

    Something I started at the hackathon and finished offline.

    This PR fixes #6661. It introduces an option to control execution of linters through a configuration file. It uses LanguageLayer implemented in #7889 (#7889 should be merged first). No UI impact.

    For any given language languageID, the following set of options can be defined:

    "language": {
        "languageID": {
            "linting.prefer": (comma-separated-list-of-linters),
            "linting.preferredOnly": (boolean)
        }
    }
    

    linting.prefer is the list of code inspection providers (does not matter whether they are installed or not, does not matter if it is complete or not). if preferredOnly is specified, then only providers from prefer list will be used (those which are installed, of course). preferredOnly will have no effect if prefer is not specified. Test cases are provided which are probably the best documentation.

    One could think of prefer as "the list of providers I would like to see first" and usePreferredOnly as of "I would only like to see the providers I prefer".

    For example, the following configuration is used in this PR for Brackets:

    "language": {
        "javascript": {
            "linting.prefer": "JSLint, JSHint",
            "linting.preferredOnly": true
        }
    }
    

    Which would enable both JSLint and JSHint (they will be used in that order).

    • [x] remove JSLint override on a JS provider registration
    • [x] merge when Async linting lands in master
    • [x] change brackets' own .brackets.json to always prefer JSLint

    See #6661, #6662

    CC: @dangoor, @peterflynn, @ingorichter

    opened by busykai 70
  • Back merge failed show deleted file

    Back merge failed show deleted file

    Prerequisites

    • [YES ] Can you reproduce the problem with Debug -> Reload Without Extensions?
    • [NO ] Did you perform a cursory search to see if your bug or enhancement is already reported?
    • [NO ] Did you read the Troubleshooting guide?

    For more information on how to write a good bug report read here For more information on how to contribute read here

    Description

    [Cherry-Pick commit from develop contains a new feature file deleted in release - back merge fails to show diff]

    Steps to Reproduce

    1. Create release branch using git flow release start <> from develop branch
    2. Commit a change in develop branch adding FeatureFile1.mm
    3. Cherry-pick this change into release branch
    4. Commit a change in release branch that deletes the FeatureFile1.mm from release branch
    5. Back merge the changes from release branch - Release branch contains the FeatureFile1.mm or even diff of release branch and develop branch before merge does not show the file is deleted. This could be due to the file added in release branch (using cherry-pick commit change) and deleted then in next commit. So no change in release branch ?! Is this how the tool works? Can a way to show a conflict of file deleted in release and exist in develop branch. Because the release branch merged with master branch correctly not in develop branch

    Expected behavior: [What you expected to happen] Back merge should delete the file from develop branch or show a conflict to user to decide

    Actual behavior: [What actually happened] No conflict and develop branch contains the deleted file

    Versions

    Please include the OS and what version of the OS you're running. Please include the version of Brackets. You can find it under Help -> About Brackets (Windows and Linux) or Brackets -> About Brackets (macOS)

    MacOS

    opened by spashivaa 0
  • Download link for macOS

    Download link for macOS

    Please link the download link for mac for me please, they removed it from the website.

    I do not want to use Vs code, I want to use Brackets, thanks.

    opened by ErikThiart 1
  • bug in PFPO instruction on hercules 4.4

    bug in PFPO instruction on hercules 4.4

    I'm suspecting there's a bug in PFPO instruction on hercules emulator (Hercules version 4.4.9999.0-SDL-gd99fb053 4.4.9999.0 under Ubuntu 20.04). When doing a conversion from an extended decimal floating-point number long HFP, using asm L R0,=X'01010A00' # DPF TO LONG HFP
    PFPO and F4-F6 regs pair with decfloat contents X'39FFD2B32D873E6EA9DAAD5ABE6B6404' (decimal equivalency is 6.283185307179586476925286766559004 or PI*2) what I receive in F0 is X'40487ED5110B4611' (decimal equivalency is 0.283185307179586) when it should be X'416487ED5110B45F' The integer part of the number (6) is missing... The other difference is due to rounding issues. Conversion to short HFP also shows the integer part missing. Hope it helps. Regards, Gilson

    opened by gilsonlasco 0
  • jupyter notebook(.ipynb) doesn't load(render) after uploading on GitHub it kept showing reload  kindly resolve this issue-(Windows user)

    jupyter notebook(.ipynb) doesn't load(render) after uploading on GitHub it kept showing reload kindly resolve this issue-(Windows user)

    Prerequisites

    • [x] Can you reproduce the problem with Debug -> Reload Without Extensions?
    • [x] Did you perform a cursory search to see if your bug or enhancement is already reported?
    • [x] Did you read the Troubleshooting guide?

    For more information on how to write a good bug report read here For more information on how to contribute read here

    Description

    [Description of the bug or feature]

    Steps to Reproduce

    1. [First Step]
    2. [Second Step]
    3. [and so on...]

    Expected behavior: [What you expected to happen]

    Actual behavior: [What actually happened]

    Versions

    Please include the OS and what version of the OS you're running. Please include the version of Brackets. You can find it under Help -> About Brackets (Windows and Linux) or Brackets -> About Brackets (macOS)

    opened by Namra-Abid 0
  • Live Preview breaks when entering

    Live Preview breaks when entering "<" to start a new tag in html -- Issue unresolved since YEARS -- Unfixable?

    Prerequisites

    • [ ✔] Can you reproduce the problem with Debug -> Reload Without Extensions?
    • [ ✔] Did you perform a cursory search to see if your bug or enhancement is already reported? --> I did. Many reports since years. Still unresolved. Is it unfixable?
    • [ ✔] Did you read the Troubleshooting guide?

    Description

    This issue is unresolved for some years now and well known. When editing html, live preview breaks as soon as we start to enter a tag. Live preview breaks at inputting <. Live preview is notifying that it broke because of syntax error.

    PLEASE, PLEASE listen anyone...Live Preview is a killer-feature that isn't getting the attention it deserves.

    Steps to Reproduce

    1. Open a htlm file.
    2. Start Live Preview.
    3. Enter a "<".
    4. Live Preview is useless now.

    Expected behavior: Live Preview should just keep on rendering our input. It's totally ok when we can see the code we enter until we close the tag. Live Preview should start to assemble the tag only when it's closed.

    Actual behavior: Live Preview breaks and is unusable while editing html. It starts working again by saving the file and refresh browser. Breaks again immediately when continuing to edit.

    Versions

    Windows Release 1.14 Build 1.14.2-17770 (release-1.14.2 f71f00acc)

    opened by Huygenz 0
  • New install - No

    New install - No "beloved" LivePreview :( .. error launcing browser

    On Linux Mint. Had it working nicely. Accidentally resized partitions, so had to reinstall, from 18.3 to 20.1 (latest version of the OS). Now, when I install, it says "error launching browser. Even the experimental live preview is not working!

    opened by Taariqq 1
  • clickhouse Backup and Restore issue - tables are empty after the restore.

    clickhouse Backup and Restore issue - tables are empty after the restore.

    Prerequisites

    • [ ] Can you reproduce the problem with Debug -> Reload Without Extensions? YES
    • [ ] Did you perform a cursory search to see if your bug or enhancement is already reported? Yes. Nowhere reported
    • [ ] Did you read the Troubleshooting guide? YES

    For more information on how to write a good bug report read here For more information on how to contribute read here

    Description

    click house Backup and Restore issue - tables are empty after the restore.

    Click-house deployed using : https://dzone.com/articles/clickhouse-made-easy-getting-started-with-a-few-cl Trying Backup and Restore by checking Article: https://github.com/AlexAkulov/clickhouse-backup/releases/tag/v1.0.0

    [Description of the bug or feature]

    • Unable to restore complete data from the Backup data
    • Backup data is 150 GB
    • Performed Restore - Able to restore databases, tables but tables are Empty.
    • Backupedup the Restore Data size is 5.9 MB
    • ======================
    • 1.Copied the Backup Date: 151GB (Size)

    2.Restored to Newly deployed Clichouse server

    ./clickhouse-backup restore -c config.yml 'BACKUPDATA'

    • A lot of data is missing in Restore. Tables are created but no data
    1. Created the Backup again

    ./clickhouse-backup create -c config.yml

    Backup fie Size 5.9M - File size comes down & a lot of tables are empty. Attachment for your reference.

    Tried Below scenario as well ..

    • Deployed Clickhouse container
    • Create couple of tables
    • Copied the version v1 click house-back tool -Tried backup and restore ..it no content restoring from to tables.

    Steps to Reproduce

    ==================

    1. Deploy click-house docker container on CentOS 7 using the link: https://dzone.com/articles/clickhouse-made-easy-getting-started-with-a-few-cl
    2. Create some Databases and tables
    3. Try Backup and re-store ..After the Re-store verify the tables and content (rows/columns)

    Expected behavior: [What you expected to happen]

    • After the Restore, all Databases, tables, row/column should be Restored.

    Actual behavior: [What actually happened]

    • Restore is happening with Databases , tables .. Content rows/column are missing.Empty tables
    • Also, the Size comes down from 150 GB to 5 MB.

    Versions

    Please include the OS and what version of the OS you're running. Please include the version of Brackets. You can find it under Help -> About Brackets (Windows and Linux) or Brackets -> About Brackets (macOS)

    • Running Click-house on Docker Environment
    • Running Docker container on CentOS 7
    • Click-house deployed using the link : https://dzone.com/articles/clickhouse-made-easy-getting-started-with-a-few-cl
    • Tried Backup and Restore using the link : https://github.com/AlexAkulov/clickhouse-backup/releases/tag/v1.0.0

    Please help me with this ...

    opened by kishorer00 0
  • Module importing error on Eclipse

    Module importing error on Eclipse

    Description

    Hello, I am using Python 3.9 on Windows 10. I am trying to use botometer module for one of my tasks. That is why I imported botometer using "import botometer" on my Eclipse. However, it is showing ModuleNotFound error. I used "from botometer import Botometer" as well but failed. To install botometer I tried "pip install botometer" on my cmd. After that I tried to re-run Eclipse, but that did not work. Again, I downloaded Botometer 1.6 from pypi.org -> Download files. It did not solve the issue as well. I am assuming there is a problem in the PATH. But I am new to this area and that is why I am not sure what I should do to solve this issue. I am attaching a picture of my downloaded file, my eclipse workspace and my code. Can anyone please help me?

    eclipseBotError

    opened by tasmima14 0
  • can't link html to css

    can't link html to css

    Hey, I'm a total beginner and I'm looking for some help, for starters; I can't link HTML to CSS, I'm aware of code but I think, the problem is I can't save css file with .css extension visible. When I save the file it is saved as CSS but without the extension,

    Hope you can point me in the right direction.

    opened by Matt-oi 4
  • GetirSample2

    GetirSample2

    2

    opened by FurkanKahraman 0
Releases(release-1.14.2)
Owner
Adobe, Inc.
Open source from Adobe
Adobe, Inc.
Fully hackable text editor developed for exact sciences with built-in KaTeX and AsciiMath support. Extensible via plugins and themes. Exportable as HTML, PDF and GFM.

Qilin Editor Qilin is a free, open-source and fully hackable text editor developed for exact sciences in mind. It fully supports KaTeX and AsciiMath.

Qilin 352 Jul 25, 2021
GUI for editing, visualizing, and manipulating JSON data

JSON-Splora JSON-Splora is a GUI for editing, visualizing, and manipulating JSON data with jq or JavaScript. Design Built with Electron Editor and out

Wells Johnston 1.8k Jul 28, 2021
Next-gen, highly customizable content editor for the browser - based on React and Redux and written in TypeScript. WYSIWYG on steroids.

ReactPage ReactPage is a smart, extensible and modern editor ("WYSIWYG") for the web written in React. If you are fed up with the limitations of conte

null 8.6k Jul 24, 2021
QOwnNotes is a plain-text file notepad and todo-list manager with markdown support and Nextcloud / ownCloud integration.

QOwnNotes Installation | Changelog | Issues | Shortcuts | Documentation | Screenshots | Nextcloud API | Nextcloud App Page | ownCloud API | Telegram G

Patrizio Bekerle 2.1k Jul 30, 2021
📝A simple and elegant markdown editor, available for Linux, macOS and Windows.

Mark Text ?? Next generation markdown editor ?? A simple and elegant open-source markdown editor that focused on speed and usability. Available for Li

Mark Text 19.1k Aug 2, 2021
Dead simple JSON editor using josdejong/jsoneditor

English | 日本語 JSON Editor Simple JSON Editor for Win & Mac! This app is just a thin wrapper of josdejong/jsoneditor. Thanks @josdejong! Install Downlo

Takayosi Amagi 34 Jun 13, 2021
Oni: Modern Modal Editing - powered by Neovim

NOTE: This repository is unmaintained - we are focusing on Onivim 2 and libvim. Modern Modal Editing Introduction Oni is a new kind of editor, focused

onivim 11.5k Aug 3, 2021
A modern, native macOS markdown editor

Pine 简体中文 Pine is lightweight macOS markdown editor. It's currently a work in progress. It is a document based application, and aims to follow Apple's

Luka Kerr 2.7k Aug 2, 2021
Open source Markdown editor for macOS.

MacDown MacDown is an open source Markdown editor for OS X, released under the MIT License. The author stole the idea from Chen Luo’s Mou so that peop

MacDown 8.7k Aug 4, 2021
SwiftUI code editor view for iOS and macOS

SwiftUI code editor view for iOS and macOS

Manuel M T Chakravarty 249 Jul 31, 2021
Vim is a greatly improved version of the good old UNIX editor Vi

Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc. There is also a Graphical User Interface (GUI) available. Still, Vi compatibility is maintained, those who have Vi "in the fingers" will feel at home. See runtime/doc/vi_diff.txt for differences with Vi.

Vim - the text editor 24.4k Aug 1, 2021
:atom: The hackable text editor

Atom Atom is a hackable text editor for the 21st century, built on Electron, and based on everything we love about our favorite editors. We designed i

Atom 55.8k Aug 2, 2021
Gingko Writer. Tree-based writing software, written in Elm.

Gingko Writer Writing software to help organize and draft complex documents. Anything from novels and screenplays to legal briefs and graduate theses.

Gingko Inc. 225 Jul 30, 2021
Lightweight Plain-Text Editor for macOS

CotEditor CotEditor is a lightweight plain-text editor for macOS. Requirement: macOS 10.15 Catalina or later Web Site: https://coteditor.com Mac App S

CotEditor Project 3.8k Jul 26, 2021