Creating a Dropbox Integration Extension for Brackets

A few months ago, Adobe unveiled Brackets, a new code editor for HTML, CSS and JavaScript that is written in HTML, CSS and JavaScript. Brackets is open source and is being developed in the open here. Brackets is still in early development and is not ready for general use yet.

One thing that I’m really excited about is the extensibility layer in Brackets. It is really easy to write extensions that augment Brackets capabilities in various ways. Just like Brackets itself, you write Brackets extensions using JavaScript, HTML, and CSS. A list of existing extensions is maintained here.

So, I decided to give it a try myself, and create a Dropbox integration extension that allows you to open a Dropbox folder in Brackets, edit the Dropbox files in the Brackets editors, and save the modified files back to Dropbox. The idea behind this extension is to be able to work on a project hosted in Dropbox from any computer without having to install and configure Dropbox. The extension uses dropbox.js to access the Dropbox OAuth and REST APIs.

Watch the video:

This extension is a PROOF OF CONCEPT and is not suitable for production use yet. However, the basic functionality is there, and I thought it would be interesting to share it at this stage. Some of the limitations include:

  1. It creates a local version of the files. Ideally I’d like it to work without any local files being created.
  2. It doesn’t handle subfolders (Brackets Sprint 14 doesn’t provide an API to create folders)
  3. If you restart Brackets, it doesn’t reconnect the local project folder with the Dropbox folder. You have to open a new empty folder on your local file system and Open the Dropbox folder again.

Source Code

The source code is available in this GitHub repository.


  • Awesome. I was thinking just the other day how this exact extension would be useful.

  • This had a lot of potential with a browser based version of Brackets as the biggest issue would be file system.

  • a

    Hi there to every single one, it’s truly a good for me to pay a visit this website, it includes valuable Information.

  • John Yun

    Hi Christophe

    It was great meeting you and watching your presentation at 1871 in Chicago this evening.
    Your demo for Edge ReFlow and Inspect was intriguing. I will definitely try and monitor the progress of these tools for production in my work. Your humor and attention to detail was engaging and it kept me interested.

    I wasn’t too interested in Phone Gap in the past but after your presentation with Build (which I was not aware of) convinced me to give it another try. I’ve been mostly an Android native app and a responsive web developer who didn’t find a lot of cross platforms to be too reliable or easy to use before.

    I did find the particular audience member who was badgering you about the validity of Brackets incredibly rude and ridiculous. He was too interested in himself trying very hard to scrutinize your presentation that he was not listening to you or anyone else about what the point of Brackets was and the potential it can be in the hands of the developer community. It was clear the other audience members found him equally distracting and did not regard him as someone with any credibility.

    I look forward to hearing/reading more of your tips. Your article a few years ago regarding Flex and Spring with BlazeDS really helped me with one of my work projects back then. That is how I recognized who you were tonight. Thanks again Christophe. I hope you will make a trip back here again in the near future.


  • Esther

    Is it there way to download media file and show in web flex 4.5 application . Plz guide me.

  • İ will return again.Thank you!

  • It is appropriate time to make a few plans for the long run and it is time to be happy. I have read this publish and if I could I wish to suggest you some attention-grabbing things or tips. Maybe you can write next articles relating to this article. I want to learn more things about it!

  • hello nice web site

  • kelebek indir good

  • I look forward to hearing/reading more of your tips.

  • yes thank you..

  •   His highest production of our company, we use the sport socks products: cotton, cotton, polyester, nylon and lycra. It includes anti-bacterial..

  • Robert

    We are likewise a project creating assistance supplier. So, the pupils struggling to create their university tasks can opt for our online assignment aid and can get a high-quality job written from us. best body massage

  • RobertD Jorgensen

    There have been discussions here before regarding being able to briefly “rent out” more battery capacity if you have among the batteries that sustain it. I do not assume Tesla has any kind of reward to do something like that, given that any kind of extra revenue they get is offset by the above required to manage the program; they would a lot rather have you buy a larger battery to start with.

  • Robert

    It’s the most effective time to make a couple of plans for the longer term and it is time to be pleased. I’ve read this article and if I can I want to recommend you some intriguing issues or recommendations. Maybe you could write succeeding write-ups associating with this write-up. light solar panels reviews

  • Robert

    Seen you are aware of the trend in this situation … Commercial Homeowner funding Funding is available in really virtually any type of marketplace for any selection of industrial building. Speak utilizing your Company Financing Broker bear in mind when you prepare to buy an Industrial Real estate chance. best attorney lawyer

  • RobertD Jorgensen

    Thankful to you for some other edifying site. The domain else may basically I get that kind of substances written in any such impeccable skill? I have an undertaking that I’m basically by and by strolling around. besides, I’ve been vigilant for such information. home plumbing services

  • Robert

    I plainly prized separating your blog. It ended up being outstandingly all around composed as well as simple to obtain. despise distinct on the internet diaries I have actually scrutinized which can be when doubtful no longer that excellent.thank you a good deal!