These Adobe Fireworks extensions are mainly productivity tools. They won't help you make better-looking pictures; rather, they'll help you use Fireworks more efficiently. And if you're an extension developer yourself, some of them will help you build your own commands and Flash panels. Download them all for free!
Questions or comments? Ping me at fw at johndunning dot com. Or follow me on Twitter (@fwextensions). Or let me know if you have any requests.
All 57 extensions below are packed into this .zip archive. After downloading, unzip the archive, select one or more of the .mxp files and then press enter on Windows or cmd-O on OS X to open the Extension Manager. Press the spacebar when each extension's confirmation dialog appears in order to accept it without having to click repeatedly.
The commands in this extension make working with pages in Fireworks more efficient and convenient. The "New Page" dialog makes it easy to create a new page while simultaneously changing its size or background color and giving it a name. The "Adjust Page Size" command lets you make relative adjustments to the size of multiple pages at once, such as moving the left and right sides in by 10px on each page. The "Distribute Layers to Pages" command does the same for top-level layers. The "Import Files into Pages" command is useful for combining several existing files as pages in a new document. The "Apply Export Settings to All Pages" command takes the export settings on the current page and applies them to all pages in the document. more...
TweetFire lets you easily tweet the image you're currently working on, without ever leaving Fireworks. Just enter a short message, click Tweet, and a flattened copy of your image will be posted to Twitter. The URL to the image is automatically added to your tweet. more...
The Edge Reflow extension lets you export a Fireworks layout to Edge Reflow, where you can test the responsiveness of the design. All of the elements on the first state of the current page will appear in Reflow with more or less the same size, position, color, etc. that they have in Fireworks. more...
Creating the JavaScript code for a rich symbol is a tedious process, even if you're familiar with JS. Each time you make a change, you need to refresh the Common Library panel, reopen the folder that contains the symbol, drag another instance of the symbol into your document and then test it. You also end up with a lot of repetitive code to set the default symbol properties and to respond to changes to them. The Dynamic Symbols panel makes creating rich symbols much simpler and more efficient. more...
While you can easily export slices from a mockup, it's a pain to create an individual slice for each element that you want to export. And if the elements overlap, the slices won't output cleanly. The Generate Web Assets command makes exporting different parts of your document a breeze. more...
The Text Variables extension enables you to include variables in text elements that can then be automatically updated. This makes it possible to easily update a text label that displays, say, the current name of the page it's on, or the name of a product you're designing. The extension can update just the selected elements or every text variable in the document. more...
With increasing support for <canvas> and SVG across browsers, many people have been creating vector images in the SVG format. The SVG extension makes it possible to use these images in your Fireworks documents by parsing the XML and recreating the vectors using Fireworks elements. more...
The Spacer panel makes it easy to arrange rows or columns of elements by adjusting the spacing between them. When you select some elements, the panel figures out if they're mostly horizontal or mostly vertical. It then displays the horizontal or vertical space between each element in a series of text fields, which you can edit to easily adjust the spacing. more...
The Fireworks Console simplifies the process of learning the JavaScript API considerably. Instead of writing and running an entire command, you can simply type code snippets into a panel and immediately see the output. It's a little like having a command line prompt for Fireworks. You can also use the console to debug and trace your own .jsf commands and Flash panels.
This panel will be of interest only to developers of Fireworks extensions. more...
Rich symbols are a powerful feature of Fireworks, but creating them is a fairly complicated process. The Create Symbol From States command lets you create basic rich symbols containing multiple states in just one step with no scripting. more...
When designers want to display actual formatted text before the final content is decided upon, they often use some form of "lorem ipsum" as a placeholder. The Lorem Ipsum auto shape makes inserting any amount of dummy text a breeze. more...
When creating wireframes, it's often useful to suggest the presence of text without using actual words, which can distract the viewer from the overall layout. Even "lorem ipsum" dummy text requires the selection of a typeface and size, which may be too much detail for the mockup. In hand-drawn mockups (does anyone still draw by hand?) you could use a marker to draw lines of different lengths to suggest text, but this effect has always been a pain to create with software. The Greeked Text auto shape makes it easy. more...
The Select Next Element commmand makes it easy to naviagate your document via the keyboard. Each time you run the command, the next element below the currently selected one is selected. This can be particularly helpful for cycling among the elements underneath the selection, which are otherwise hard to access without going to the Layers panel or using the Select Behind tool. more...
When creating sketches and early mockups, it's often useful to draw image placeholders instead of including actual photos, icons, ads, etc. in the layout. The Placeholder auto shape makes this a snap. more...
The Insert Grids commmand makes it easy to create modular grids for laying out web content. Select the desired number of columns, their widths, gutters, and so on, then click OK to insert a visual grid to help lay out your page elements. more...
CSS allows a different width and color to be applied to the border on each side of an HTML element, but Fireworks' rectangles are limited to a single border color and thickness. The Multi-Border Rectangle auto shape addresses this limitation, making it easy to mock up CSS-style borders. more...
For you Fireworks developers out there who like to sling JavaScript but aren't down with Flash, or just don't want to deal with the overhead of building a whole SWF for a simple panel or dialog, the JSML Panel and Dialog Library can help. JavaScript Markup Language (JSML) is a combination of JS and Flex 3 that lets you create a Flash panel or dialog using just JavaScript, so you can build a fully functional Fireworks UI for your commands with nothing more than a text editor. For non-developers, this extension won't be very useful. more...
When you import an image into a Fireworks document, Fireworks doesn't maintain any link between the source file and the bitmap element in the document. If the source file changes, you'll need to find it, re-import it and then delete the previous image in the document. The Linked Images extension makes this process a little easier, providing a sort of poor-man's smart object for Fireworks. more...
Fireworks is a great tool for building and laying out the elements of an Edge Animate project, but until now you've had to manually export individual images and then recreate your layout in Edge. The Export to Edge command will do this for you, exporting your Fireworks document as a collection of HTML and JS files that can be opened by Edge Animate. All of the elements on the first state of the first page of the current document will appear in Edge with the same size, location, color, etc. that they have in Fireworks. more...
The commands in this extension make it a little easier to manipulate groups, including the ability to paste elements into a group or ungroup and regroup it without losing any effects that had been applied to it. The "Group Attributes - Copy/Paste" commands let you copy the styles of all the sub-elements of one group to another. more...
With just one step, the Copy Merged command copies onto the clipboard the entire document as a flattened image. It even copies the objects on locked layers, without affecting their locked state. Copy Merged into New Document does the same thing but pastes the flattened image into a new document. Copy Merged into Selection copies the merged pixels into the selected objects while respecting their alpha channels, which is a quick way to copy a row of icons out of a screenshot and into individual bitmap elements. more...
The Bookmarks extension lets you set a bookmark on different pages and states in your document and then quickly jump between them. This can be handy for exploring the flow through a website or quickly toggling between variations of a design. more...
The Tables panel enables you to quickly mock up HTML-style tables without having to laboriously position each cell or border. Although it's relatively straightforward to arrange elements in a grid using Fireworks' alignment and distribution commands, as soon as the table contents change you'll need to reposition everything manually. The Tables panel automates this tedious process, and will create border and background elements for you. more...
If you want to make the fill color of an element darker, you can select it, open the Color Mixer panel, switch to HSB mode, and then drag the brightness slider. But what if you have two differently colored elements and want to make them both slightly darker? You can't use the Color Mixer panel because it will set both elements to the same color. The Adjustments panel makes this and other tasks easier. more...
QuickFire is essentially Quicksilver for Fireworks. While it's easy to add a keyboard shortcut for your most-used commands, accessing the others still requires clicking through the Commands menu. QuickFire makes accessing these commands much easier: just launch QuickFire (with a keyboard shortcut, of course), start typing part of the command's name, then hit enter to run the matched command. Quick 'n' easy. And QuickFire handles more than just commands: you can also quickly access symbols, auto shapes, textures, patterns, panels, layers, states, pages, templates, and recently-opened files. more...
The Commands panel provides quick access to your favorite Fireworks commands, panels, symbols, auto shapes, textures and patterns. While keyboard shortcuts are useful, you may not want to create a shortcut for every command you use frequently, and the Common Library and Shapes panels don't provide any shortcuts at all. With the Commands panel, you can create a set of toolbar buttons for your frequently used commands and assets so that they're always right at hand. more...
If you have a complicated document and want to export individual elements from it, using slices often doesn't work. The elements you want to export may overlap, or you may want to prevent the background pixels from appearing in the exported images. Your only choice is to either hide every other element and then export the document, or else copy each element to its own document, and then export that. The Export Selection commands make this process much more convenient. more...
"Paste In Place" is an update to a classic Kleanthis Economou command. It lets you quickly replace a bunch of existing elements with a different element, without having to carefully position each one. Simply copy the replacement to the clipboard, select the elements you want to replace, and run this command. The clipboard contents will be inserted at the same XY position, layer, and group level as the selected elements. more...
The QuickClips extension makes it easy to quickly insert frequently used elements into your document, such as icons, background graphics, blocks of text, etc. When you save a new clip, it will become available from the Commands > QuickClips submenu. Selecting a saved clip will insert it into the current layer of the current document. more...
Working with lots of frames and layers can be tedious, because many frame and layer menu commands that you perform over and over again don't have keyboard shortcuts. And other actions, like hiding a layer on every frame, aren't supported at all by Fireworks' built-in tools. The scripts in this extension are intended to remedy this situation. more...
Annoyingly, Fireworks has never offered a keyboard shortcut for editing a symbol or exiting edit mode once you were in it. This command does just that: it enters edit mode if you've selected a symbol or exits exit mode if you're already editing a symbol. Assign a keyboard shortcut to quickly jump in and out of symbol edit mode. more...
Tweaking the 9-slice guides in a symbol can be a pain, since you have to keep going into symbol editing mode to make a change, and then back out to the canvas to see the effect on the symbol instances. The Adjust 9-Slice panel lets you move the guides while seeing the effects in realtime. more...
These commands make it a little easier to manage your Fireworks documents. more...
When creating mockups, you may need to take a screenshot of an existing dialog or webpage and then modify it for a new design. You'll probably also have to paint over an existing element in the screenshot, like a button label, to replace it with new text. So you select a portion of the background pixels in the screenshot, copy them, paste them, stretch them over the element you want to replace, and then flatten the pixels with the original image. The Fill With Background command does all of this in just one step. more...
When writing Fireworks extensions, I often find myself writing little snippets of JavaScript code to inspect attributes or run commands on whatever elements are selected. I usually enter these snippets in the Fireworks Console panel, but having to constantly reload and rerun the code each time the selection changes is awkward. The Script Runner panel makes it easy to automatically run JavaScript whenever the selection changes. more...
FlickrFire lets you easily upload the image you're currently working on to Flickr, without ever leaving Fireworks. Just enter a title and description, click Upload, and a flattened copy of your image will be posted to Flickr. more...
Since Fireworks is used so heavily for web graphics production, it's quite likely that there'll be times when you developers out there would like your JSF commands to interact with a web service. Unlike a browser's JS environment, unfortunately, Fireworks doesn't offer any XmlHttpRequest functionality. Flash panels can make HTTP calls, but there hasn't been easy way to integrate Flash with JSF commands. Until now.
This extension will be of interest only to developers of Fireworks extensions. more...
After you create a rectangle, adjust the Roundness value to set the corners to the desired pixel radius. Then use the Scale tool to freely resize the rectangle, or use the Info panel to change the size numerically. Finally, run the Fix Rounded Rect Corners command to fix the corner distortion introduced by the Scale tool. more...
These commands let you nudge the selection by custom amounts, rather than just 1 or 10 pixels. You can even nudge elements by less than a whole pixel, like .25, in order to tweak an element's anti-aliasing. more...
The "Export as Favicon" command creates a favicon file from the current document, which must be 16px by 16px. Using multiple pages, the favicon can also include a 32px or 64px version of the icon. From Fireworks CS5 onwards, the command now works on both Windows and Mac. more...
The Smart Resize auto shape helps you automatically adjust the layout of grouped elements to a new size without distorting the elements in the process. This makes it easy to quickly resize a mock up of a dialog box, for instance. Just drag the shape's yellow handles to move the grouped elements around to match the shape's size. See the screencast for an example of how the auto shape works. more...
This extension makes it easy to resize selected elements in any direction using just the keyboard, which can be much more convenient than dragging the Scale tool with the mouse. And unlike the Scale tool, text blocks are resized without being distorted. more...
The "Smart Punch" command goes far beyond Fireworks' basic punch functionality, letting you punch vector or bitmap objects out of another vector or bitmap. Even text blocks can be used as the "puncher" or the "punchee". The possibilities for punching mayhem are endless. more...
The Paste Attributes command is handy for quickly giving the same appearance to a bunch of objects. But it would also be helpful to give objects the same size or position. You can use the Properties panel to do that, but then you have to type in the size or position values each time you want to apply them, and you have to select each element one at a time. The commands in this extension make that process much more convenient. more...
The Smart Knife command lets you split one or more shapes in half using an open path. The built-in knife tool lets you split a path, but only in a straight line, and it doesn't work with text, auto shapes or bitmaps. Smart Knife lets you cut across multiple paths, bitmaps, auto shapes and text blocks with an arbitrarily complex open path. more...
To manipulate vectors with a high degree of control it's often necessary to subselect individual points on the path. But selecting lots of individual points on a complicated path can be awkward, especially if it's hard to use a rectangular marquee to select them. The commands in this extension can reduce the amount of clicking required to select those points. more...
The commands in this extension help make it a little easier to create styled underlines like those available in web browsers. The standard underline style in Fireworks always draws the line in the same color as the text, which may not always be what you want. The Fake Underline commands will automatically draw an underline for you, creating a line that can be styled like any other. more...
The "Solo Selection" command hides everything except the currently selected elements. If all of the visible elements are selected, running the command displays everything. This lets you quickly toggle the solo effect on and off: select one or more elements, run the command, look at the elements by themselves, then run it again to make everything visible. more...
The "Insert Copies Between Selection" command takes 2 selected, identical objects and inserts evenly-spaced copies between them. This can be quite handy when you need to insert a row or column of repeating elements without having to create each one manually. more...
The "Level Horizon" command helps you, um, level the horizon in crooked photos. Simply open the photo, draw a straight line along a part of the image that should be perfectly horizontal, and run the command. The photo will be rotated so that the line is horizontal and the now crooked corners of the image will be cropped to keep it rectangular. more...
The "Toggle Opacity" commands simply toggle the selected objects between 50% and 100% opacity, or between 0% and 100%. If you assign a keyboard shortcut to the commands, you'll have a handy way of quickly seeing behind the selected objects. more...
This command lets you quickly turn an existing document into a template, which then serves as a starting point for new, untitled documents. Run "Document Templates - New" and enter a name for the template. A copy of the current file will be saved out and will then be available in the Commands > Document Templates menu. You can then make as many copies as you like. more...
Importing symbols from another file is one of Fireworks' most powerful functions. But if you have a lot of files that use imported symbols, it can be a hassle to update them in every file. The Update Symbols extension lets you batch-update the imported symbols in multiple files with just one step. more...
Have you ever wanted to select several objects, each with a different stroke color, and change all of their stroke widths to a new value? If you try this with the Properties panel, you'll find that all of the selected objects get the same stroke width, but also that their other stroke properties are changed to identical values as well. The commands in this extension help you avoid this problem. more...
The (perhaps unfortunately named) Wedgie command breaks the selected object into 2 or more wedges. more...
This package consists of two commands for increasing or decreasing the font size of the selected text block(s). more...
This panel ships with Fireworks MX, so you should already have it. If I create new versions, though, I'll make them available here. Resize Selected Objects lets you make precise, single-pixel adjustments to the size of a selected object without using the Scale tool. It resizes each selected object independently, which the Scale tool cannot do. more...