Blog

Welcome to our new committers!

We are excited to introduce the newest committers to the Brackets community. I will let them introduce themselves.

Shubham Yadav

Hey guys, I joined the Adobe Dreamweaver team as a Software Developer this summer, straight out of college. But my relationship with Brackets started way before that. I was lucky to grab an internship at Adobe during the first half of this year.

During my time as an intern, I worked a lot with Brackets, both as an application and as an open source project. I just loved it. It helped me a lot in understanding the way open source community works together to create a full fledged application. I was introduced to different technologies and frameworks, like nodejs, Grunt, CEF etc. along with the best practices and standards of the Brackets open source community. Apart from that, I have prior experience with C++, JavaScript, HTML, CSS etc.

As an individual, I am passionate about developing things that affect the users directly, and things that provide a creative outlet. I am also an avid reader and sometimes dabble with writing. I am really excited to start this new journey, and hope to learn new stuff.

Naveen Choudhary

I am really passionate about learning new Technologies. I am currently working with the Dreamweaver team.

I started contributing to open-source in 2016 @Brackets during my Internship at Adobe. Since I started using Brackets, I loved it for the simplicity and ease of coding with powerful features. I have worked with technologies that includes frameworks in C++, Javascript, Zend (php-src), Hadoop etc.

Apart from computers I love Bikes, Road-trips

Saurabh Kathpalia

I am really passionate about solving computational and analytical problems. I am currently working with the Dreamweaver team.

I started contributing to open-source in 2014 and after that I worked as Software Developer for MoinMoin Wiki (Python Software Foundation) in Google Summer of Code 2014 in which I worked simultaneously on 2 projects(mainly in Python and JavaScript) and also worked as a Mentor for 2 projects in Google Summer of Code 2015.
I have also worked in the frontend team at housing.com where I made a 360 degree virtual tour of a house, in which I was introduced to technologies like WebGL(Three.js), CoffeeScript and Webpack.

I started using brackets 5 months back and since then I have loved it for its simplicity, intuitive UI and extensibility.

Please join me in welcoming all the newest committers.

Developers love Brackets and we are committed to making Brackets the best coding editing experience.

4 Responses


Update about Extract for Brackets (Preview)

Some of you are familiar with the Extract for Brackets extension, a tool used to work with PSDs shared via Creative Cloud. As announced in this post on the Creative Cloud blog today, we are discontinuing the extension effective on June 28 due to low usage. Please note that any PSD files you’ve used with Extract will still be available to access or share within the Creative Cloud Assets service.

To continue using Extract functionality, we suggest checking out the Extract panel in Dreamweaver CC. Thank you for your feedback and support during this process.

No Responses


Update from the Adobe Brackets Team

We’re incredibly proud of the momentum that Brackets continues to have. Over 350,000 people are using Brackets every month. There have been 283 contributors to the project and users have installed 890 different extensions. The community has also become even more active in the project over the past couple of months. We’ll soon be releasing Brackets 1.5 which has a number of fixes and enhancements that were contributed by the community.

The Brackets team at Adobe has been spending the past couple of months talking a lot about how we can continue to move the project forward. We all believe that Brackets is the absolute best code editor out there for the web and the success of Brackets has led to some very good discussion about how Adobe can make our commercial tools better, especially our flagship web tool Dreamweaver. We understand that any good web tool needs to have a powerful code editor at its core.

After discussing how we recreate Brackets features in Dreamweaver, we realized it would be more logical to use Brackets as the code editor for Dreamweaver and are going to start working on that plan.

This won’t have any impact on how Adobe will support the open source project. Brackets itself will remain 100% free and open source. Adobe will continue to maintain a strong engineering team on the project and actively engage and support the community. We will also continue to add features to Brackets and as we do the integration work we’ll be adding a number of core features to the open source project. But it will also mean that overall progress may be slow in the short term as the team works on both the integration work and the core product. As performance issues or bugs come up and get fixed while working on the Dreamweaver integration, we plan to fix those in Brackets directly and contribute them back to the open source project.

Once the integration work is done, which should be in the next 6-9 months, the development team will once again be focusing on Brackets. We will continue to add features and improvements to Brackets which will then make their way into Dreamweaver by virtue of the open source project. We will be working directly in the core Brackets codebase, not a fork, so that features and enhancements benefit the community as well as Dreamweaver.
The Adobe team continues to be both humbled and inspired by the way the community contributes to Brackets and moves the project forward. Brackets has always belonged to the community and that community has never been stronger than it is now. We are excited about this new phase because it allows the Adobe team to spend time on Brackets while also making an impact on Adobe’s commercial tools.

Be on the look out for the 1.5 release over the next couple of weeks. It’s a great release with a number of enhancements and fixes, most of which have come directly from community contributors.

No Responses


Update on 1.4 and a Brackets Roadmap

The team has been hard at work on the 1.4 release and because it’s taking a little bit longer I wanted to provide a quick update on that release as well as share some of the current thinking from the Adobe engineers about where we’ll be focusing our efforts over the next few releases.

One of things we want to do as a team is plan our work around a specific theme for each release. That helps overall productivity for the team because they’re diving into a specific area of Brackets but we’re also hoping that it makes it easier for the community to contribute by being open about what kinds of pull requests we’re likely to prioritize.

This doesn’t mean that the only things that go into each Brackets release will be part of the theme. The other, non-Adobe committers all have their own priorities and things they want to get in so we’ll still have nice, varied releases.

But on the Adobe side I wanted to share our current thinking. And all of this is subject to change based on continued feedback from all of you as well as the other committers.

We’re also exploring using Waffle a lot more (versus Trello) because so far the team likes how it integrates with Github. So you may see fewer updates to Trello and more information in Waffle as we get our process down.

Release 1.4 – Performance!

It’s been a while since we did a performance scrub and we thought this was an ideal time to do it. We’re starting off by trying to measure where we are compared to other editors, then we’re going to see what we can fix, and finally we’re going to make those performance improvements. My hope is that every 6-9 months we could do another round of performance testing and optimization to keep Brackets running fast. We’ve been looking into a few areas:

We felt best about what improvements we could make to Switching between files and Find in Files so we’re taking those for 1.4 and following up on the other items. We’re hoping to release 1.4 in the next couple of weeks.

Release 1.5 – Modern Workflows

For release 1.5 we want to make sure that the innovative Brackets features, like Live Preview, and Quick Edit work with modern web technologies like preprocessors and templating engines. We want to make things like Quick Edit work with preprocessor mixins, and also make Quick Hover work with colors and images you’ve defined as variables.

Release 1.6 and 1.7 – Innovation

This one is a little bit more broad, but for the 1.6 and 1.7 releases we want to spend a lot of time thinking about what innovative features we can bring to Brackets. Things like Quick Edit and Live Preview that will help web designers and developers code faster. Some of the initial things we’ve brainstormed are CSS optimization tools, Grunt integration, and in-browser design tools. As we get closer to the 1.6 release we’d love feedback and crazy ideas about what Brackets could do to help you.

Release 1.8 – Core Editor Features

Our 1.0 release marked the point where we felt like Brackets was really ready for prime time. But there are still some core editor improvements that we’d like to make. Some of the things that might fall into this bucket would be theming the entire UI, allowing multiple Brackets windows, non-UTF files and split view for more than 2 documents. This could also end up being a release where we do some work to improve the UI of the extension manager in Brackets.

I hope this provides a bit of context to what we’re planning and why. But as I said, we’d love to continue to get feedback about whether these themes/features are the right fit and what else might be missing for you in Brackets.

No Responses


Welcome the Newest Brackets Committer: Marcel Gerber

I’m incredibly happy to be able to announce that the Brackets committers are welcoming a new member: Marcel Gerber. Marcel has been a member of the Brackets community for a long time and has been playing a big role recently in doing code reviews, triaging bugs, and generally helping out wherever he can. He’s also going to be our youngest committer by a wide margin! Here’s a bit about Marcel in his own words:

I am a 16-yeared student, currently attending a German “Gymnasium” (similar to high school) focussed on math and science. I am going to graduate in 2017 with an “Abitur”, after which I’d like to study at university. I’m not yet sure on what to study, but I tend to Computer Science.

When I started developing little websites, I used a little-known app called Webocton Scripty, and then, reading through some random forum thread, I heard of Brackets the first time. I downloaded it, still in an early phase (it was like Sprint 20 or something), but I enjoyed using it.
On September 1, 2013, I then submitted my first PR to Brackets, fixing a minor issue with the German translation. It was litterally my first contribution to a FOSS project, and later on, I started fiddling with the JavaScript code – this was pretty much the first time I did something with JavaScript.
I love Brackets for developing the programming style and skills – JavaScript, Git, GitHub, developer communications, and also a little CSS and HTML – and for just being an awesome, enjoyable tool.

On a personal note, I enjoy skiing and waterskiing a lot, and also just hanging out with my friends and doing stuff together.

You can find him on Github and on Twitter. Please give him a shout and welcome him on behalf of the entire Brackets community. Marcel, thanks for all of your work!

No Responses


Introducing Brackets Health Report

The Brackets community has grown by leaps and bounds over the past year, especially after our 1.0 milestone last fall. Earlier in the development of Brackets we felt more confident guiding the project based on direct user feedback and our own intuition. But as the project has grown, we need a better picture of how people are using Brackets so we can continue making it even more awesome. Rather than relying on guesswork, we think the best approach now is to gather real usage data.

Media discussions often focus on gathering data for the purpose of selling ads, but it can also be immensely valuable simply for making your app better. Knowing how people use an app helps decide what to build, prioritize when to build it, spot usability/discoverability problems, and find lurking bugs and reliability issues. Without those insights, we – and our community of extension authors – are flying half blind.

So to serve all our users better, Brackets 1.3 will introduce a new Health Report feature that we’ll use to guide future development. But Brackets isn’t just any app – it’s open-source, and for a developer tool we realize privacy must be the absolute #1 priority. The Health Report will be:

  • Anonymous – the data sent will never include your identity or private information like filenames.
  • Aggregated – Brackets does not send individual events – only averages and totals.
  • Transparent – the code is open-source, and you can view the data Brackets is sending at any time. We began soliciting feedback with an open proposal over 7 months ago, and we’ll continue the conversation by sharing what we learn from the data in the future.
  • Minimal – every piece of information has a purpose directly tied to making Brackets better.
  • Optional – you can always opt out of the Brackets Health Report. But for all the reasons above, we urge you not to!

On the topic of transparency, we want to start by sharing some of the more limited information we already have available without Health Report. This Google spreadsheet tells the story of how Brackets grew from an early preview in the spring of 2012 into a vibrant, thriving project with nearly 600 extensions, 120 themes, and over 250 contributors to the core code.  Be sure to check out the tabs at the bottom for visualizations like the ones shown below.

We scrape together this information from a variety of sources today, but all of them have significant limitations:

Downloads – we can just count how many times people clicked the Download links on brackets.io.  This may undercount Linux, where some users get Brackets from unofficial sources like Linux app repositories – we hope Health Report will give a more accurate picture of how many Linux users love Brackets!

Br downloads per week

Users per day – we can get a rough picture of how many people have used Brackets in a given day by counting how many hits the update JSON feed gets, since Brackets checks for updates exactly every 24 hours.  But this is impossible to aggregate into measures like weekly or monthly active usage; again, Health Report will give a more accurate picture.

Br users per day

Extensions & themes – the Brackets extension registry makes it easy to see how many extensions are currently available.

Br extensions available

Extension downloads – the extension registry knows how many times each extension package has been downloaded. But this is very rough, since it lumps together new “installs” of an extension with upgrades of an existing extension; extensions that are updated more frequently will have much higher download totals. Health Report will show how many users installed an extension and kept it installed. With more reliable data, we can begin exposing download counts in the Extensions Manager UI.

Contributions to core code – git history makes it easy to see how many pull requests we’ve merged from community contributors.

The initial version of the Health Report will only add a few new pieces of key data. It works by sending a short report once every 24 hours, containing:

  • A randomly-generated UUID
  • The current Brackets version
  • OS version and locale
  • List of installed extensions (only those that are already published in the extension registry, so non-public or not-yet-released extensions are kept private)

That last item highlights an important point: the Health Report isn’t just for core Brackets developers – we also want this data to help extension authors. This initial version of the Health Report will give authors a much clearer picture of how many people benefit from their extensions.

In the future, we’d like to carefully expand the Health Report to include other useful information. We’ll be sure to announce any changes ahead of time, and we’d love to hear feedback on what other information would be valuable for you to see.

Because we’re building this feature for the benefit of all Brackets community members, please let us know your thoughts by commenting below.

13 Responses


Welcome New Brackets Committers

It’s been an exciting couple of months for the Brackets community. The 1.0 release was downloaded over 400,000 times since our launch over 1.5 months ago. We continue to get great feedback from the community and released Brackets 1.1 in the middle of December before the Brackets team  members from Adobe took a break for the holiday.
We continue to see great momentum for the project across the board. We’re up to over 20,500 stars on GitHub making us the 15th most starred project overall. The number of extension authors is now up to 371 and we have 616 extensions now available which is double what we had early in the year.
With all this good news I’m excited to announce some new committers from Adobe on the Brackets project; Prashant Kumar Singh, Praful Kumar Vaishnav, and Prashanth Nethi.
I’ll let them introduce themselves in their own words:
Prashanth Kumar Singh (Github, Twitter)
I have been working for Adobe as a Software Developer for the past 6 years in the Web platform tooling team. I am working currently on Dreamweaver having recently helped deliver Photoshop Extract for Dreamweaver. I have been writing JavaScript for about 4 years but only recently started using Brackets. Since then, Brackets has been an indispensable part of my work. I feel Brackets is one of the few editors that understand web design and I am glad to help out in making Brackets better.
Praful Kumar Vaishnav (Github)
Hello. I am a Software Developer currently employed in Adobe Systems. I have 1.5 years of professional experience and got chance to work on wide varieties of technology like C++, Java, JavaScript, Web Application. I found Brackets one of the most powerful editors for web design. I am really excited to work with the Brackets Community which is very active in contribution and discussions.
Prashant Nethi (Github, Twitter)
I am a software engineer with 12 years of experience. I have been with Adobe for the last 9 years working on various products like Fireworks and Dreamweaver. I pretty much eat, drink, sleep C++ and I got introduced to web technologies couple of years back when I started to work on Dreamweaver.  Since then I have been working on projects that involve heavy JavaScript.
After looking at Brackets architecture, I was kind of kind of blown away with what was accomplished. I mean, how can all of this run using JavaScript :). I am really excited to be part of Brackets and hope to make some good contributions that is going to excite our customers.
Music is what keeps me going and in my free time you can find me playing Keyboard
Please join me in welcoming them to the community. They’ve already started jumping in and are excited about helping out with Brackets.

5 Responses


Getting Ready to Declare Brackets 1.0

It’s been almost 3 years since the first commit for Brackets landed. In that time we’ve gone from a small project to one of the most popular repositories on GitHub and what we think is the best code editor for web designers and front end developers. We’re excited to see that a lot of you agree! We’ve had 240 contributors over that time, each new release gets over 100,000 downloads, and our extension registry contains 439 extensions and 75 themes. Most of those have been created by you and have helped make Brackets a fantastic tool. Thanks!

Over the past three years the team and community have worked on a combination of “core” editor features as well as innovative features for web development like Live Preview and Quick Edit. We all love innovative features, but a good code editor needs to have a solid foundation too. We think we’ve now got a great balance of both and want to make it clear that Brackets is a tool that you can use for every day work.

As a symbol of that, we’re going to be declaring the next release, which will be our 45th, the 1.0 release of Brackets. We’ll be pushing that release live at the Future of Web Design in NYC in November.

The Future of Brackets

With Brackets hitting 1.0, we’re still committed to releasing every 3-4 weeks and adding great features. There are still things we want to do in terms of core features, but going forward we want to spend the majority of our time adding innovative features for web designers and front end developers.

After releasing 1.0, the core Adobe team is also going to slightly change what kinds of innovative features we focus on. We think that Brackets is a great editor for all kinds of web development and extensions help support a variety of languages and general web features. So post-1.0, the Adobe developers are going to be more focused on features that support design-oriented coding tasks. As a team we’ve been looking at how we can use our expertise at Adobe to give users a great code editing experience. One area we’ve identified is an unmet need for a coding tool that supports design. We think a lot of front end developers and web designers are doing work to implement designs and the core team wants to build the perfect editor for them. Some of the early feature ideas are about improving preprocessor workflows, making SVG editing more powerful, and adding more visual inline editors.

We will of course continue to maintain the core code base as well as implement important core features. We are also committed to supporting the the extension ecosystem so it will always be a great general purpose editor for the web. But we’re particularly excited about the prospect of making Brackets the best code editor for doing design-oriented coding with
CSS, HTML, and JS.

Thank You

We couldn’t have hit 1.0 without our community. It’s been a lot of fun to work with all of you and see the Brackets project grow. The entire team is humbled by how many of you are using it and the time you take to contribute code, file issues, and write extensions. It’s a pleasure to be a part of the Brackets community and we’re all looking forward to continuing to work with you to grow and evolve Brackets.

The entire Brackets team will be at Future of Web Design, so if you’re there, come by. We’ll be at the Adobe booth and would love to get your feedback and hear about your experiences with Brackets.

– The Brackets Team

51 Responses


Brackets 0.44 Release: Split View

Split view has been one of our most requested features for Brackets and with Release 0.44 it’s finally landed. In this release we’ve also overhauled the file tree which should make it more robust. You can see the full list of enhancements here and grab the release here.

Split View

With release 0.44 you can now view two documents side-by-side in either horizontal view or vertical view. To enable split view, use the splitview-icon icon and then decide between a vertical split or a horizontal split. Then select the panel you want to open the file in and double-click the file to open it in that pane. You’ll now see two working sets, one for each pane.

split-view

File Tree Enhancements

We rewrote our file tree to use React which will make it much easier to maintain going forward. During the upgrade we also fixed an issue that wouldn’t let users right-click on files that Brackets doesn’t support.

Quick Docs for Prefixes and other CSS Fixes

As of this release you can now use Quick Docs when you’re on a browser-prefixed CSS property. We’ve also fixed two important issues with editing CSS code: one where Brackets stopped working when using Live Preview if you placed your cursor on a non-indented } character inside a comment, and one where the inline editor was blank if your CSS rule contained a vendor-prefixed property that used rgb() color values.

The entire team is excited about this release. We hope you enjoy split view as well as all the other features and fixes that went into this release. And as always, we appreciate those of you who have contributed translations and fixes this release. Here’s the complete list:

32 Responses


Brackets Weekly Episode 10

If you have trouble watching the video below, make sure you have Flash enabled for www.ccv.adobe.com.

Covered this week:

Keep up with Brackets Weekly and new releases of Brackets via the low-traffic brackets-announce mailing list.

1 Response