edits
[tools.git] / index.md
Maxious 1 #GovHack Toolkit
2 Welcome to the GovHack toolkit. This page provides all the information you need to prepare hackfest entries.
3 These tools can be used to make entries like mobile apps, web apps and data visualisations/infographics.
4
5 The text of this toolkit is open for reuse under a Creative Commons Attribution licence and improvements are encouraged via Git http://github.com/maxious/govhack-tools or via email patches to govhack@lambdacomplex.org
6
7 # How to register and submit your entry
8 ## Registering your team
9 Coming Soon: how to use the website "Hacker Space" to register and find teams.
10
11 ## Preparing your submission
12
13 You should record a 3 minute speech and mix images/text to accompany.
14 http://www.screenr.com/ and other screencasting tools allow you to demo apps.
15 To mix together clips, you can use youtube video editor http://www.youtube.com/editor or local software like http://www.videolan.org/vlmc/ or http://www.lwks.com/
16
17 You also need to submit your "source material". For an application this may be source code, for another work it might be your notes or prototypes.
18 The key thing here is that your source material demonstrates to the judges that some of the end result was your own work and that it is possible for another person to replicate that work.
19
20
21 # General References {#general-data-hacking-and-programming-references}
22
23 ## Who can be a hack day participant
24 There are many roles you can play as a hack day participant; coder, designer UX/graphics.
25
26 ## The basics of being a data scientist
27
28 * Have a hypothesis - even if you're making a tool/api that helps people with their questions too, remember what the objective of that is.
29 * Find the people and tools you need to prove/show/find. This rest of this page will help with the latter.
30 * Analyse and present results - were they what you expected? Do they help explain to others what you have found out?
31 Can present as a interactive data visualisation or a web/mobile application or just a infographic/motion graphics video that tells a story.
32
33 [![](img/How-to-participate-in-GovHack_html_m6a65720f-300x199.gif "Data Journalism Diagram")](img/How-to-participate-in-GovHack_html_m6a65720f.gif)</dt>
34 Illustration from Data Journalism Handbook, CC BY-SA 3.0</dd>
35
36 The best high level reference is the 'Understanding Data' and 'Delivering Data' chapters of the Data Journalism Handbook which is available online for free at
37 [datajournalismhandbook.org](http://datajournalismhandbook.org/)
38
39 You can learn the technical skills from scratch in Visualize This: The FlowingData Guide to Design, Visualization, and Statistics by Nathan Yau or for more advanced
40 practical advice check out Data Analysis with Open Source Tools by Philipp K. Janert
41 For further reading in this space
42 [http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/](http://flowingdata.com/2012/04/27/data-and-visualization-blogs-worth-following/)
43
44
45 **Statistics**
46
47 A great guide to statistics is
48 [Think Stats](http://greenteapress.com/thinkstats/html/index.html)
49
50 **Programming**
51
52 Programming is valuable skill for manipulating and displaying data.
53 Basic tutorials for a variety of languages are available for free online or you can learn interactively with websites like [Codecademy for JavaScript](http://www.codecademy.com/#!/exercises/0), [Learn Python](http://www.learnpython.org/) or [Try Ruby](http://tryruby.org/)
54
55 For web applications and visualisations, you'll need a basic understanding of JavaScript in order to configure pre made libraries like jQuery. A good source for Javascript information is the [Mozilla Development Network Javascript Page](https://developer.mozilla.org/en/JavaScript)
56
57 **Accessibility/User Experience**
58
59 Following accessibility guidelines not only make a application accessible but make it a better experience for all users! Even if not making an app, good to consider these things to do and not do when designing for humans: [http://www.w3.org/TR/WCAG/](http://www.w3.org/TR/WCAG/)
60
61
62
63 # Developer Tools For Your Computer {#developer-tools-for-your-computer}
64 No matter what kind of application you have for the data, there are many tools you can use to better collaborate and manage your project.
65
66 ### Source Control
67 Using a version control system like Git or Subversion allows you to keep many different versions of what you have been working on so you can collaborate with others or simply back up your files so you don't lose them!
68
69 [![](img/Screenshot-at-2012-04-29-172132-300x235.png "Git Screenshot")](http://progit.org/book/)
70
71 [http://progit.org/book/](http://progit.org/book/)
72
73 [http://svnbook.red-bean.com/](http://svnbook.red-bean.com/)
74
75 [http://tortoisesvn.net/](http://tortoisesvn.net/)
76
77 [http://code.google.com/p/tortoisegit/](http://code.google.com/p/tortoisegit/)
78
79 ### Task Tracking
80
81 Issue/task trackers allow you to outline the tasks required for your project and assign them to people to do.
82
83 [Trello](https://trello.com/) and [Workflowy](https://workflowy.com/) are free, lightweight project management tools suitable for a rapid project!
84
85 ## Hosted Developer Tools {#hosted-developer-tools}
86
87 Can get many tools (source control, issue tracking) combined into one service cloud hosted so there's no setup required.
88
89 ### Github
90 Git obviously but svn/hg interfaces are also available. Provide their own GUI for Windows/OSX or use a variety of Git capable tools
91
92 ### Sourceforge
93
94 Subversion, Git, Mercurial, Bazaar, CVS, issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
95
96 You can create your own Sourceforge project at [http://sourceforge.net/](http://sourceforge.net/)
97
98 ### Google Code Project Hosting
99
100 Git, Mercurial, and Subversion code. Issue tracker, wiki, release file downloads. Unlimited free use for open source projects.
101
102 You can host your Google Code project and get access to developer tools, APIs and documentation at [http://code.google.com/](http://code.google.com/)
103
104
105 # Applications of data hacking
106
107 ## API Development {#api-development}
108
109
110 So an API isn't just an XML file ![;)](http://www.govhack.org/wp-includes/images/smilies/icon_wink.gif)
111
112 A good web based data API:
113
114 * Is logically organised
115 * Can filter returned data
116 * Can return results in different open formats (CSV/JSON etc.)
117 * Is efficient and responsive by using caching and databases appropriately
118 * Handles errors gracefully
119 * Monitors and controls access (to show benefit realised of API and prevent abuse)
120 * Provides appropriate documentation with examples
121
122 Some people like sensis [http://](http://developers.sensis.com.au/)[developers.sensis.com.<wbr>au</wbr>](http://developers.sensis.com.au/)[/](http://developers.sensis.com.au/) use a provider like[http://](http://mashery.com/)[mashery.com](http://mashery.com/)[/](http://mashery.com/) or [https](https://apigee.com/)[://](https://apigee.com/)[apigee.com](https://apigee.com/) or [http://](http://apiaxle.com/)[apiaxle.com](http://apiaxle.com/)[/](http://apiaxle.com/) or [http://www.3scale.net/](http://www.3scale.net/) which handles making a good API for them.
123
124 Atlassian have a great page on what makes a good API https://developer.atlassian.com/display/REST/Atlassian+REST+API+Design+Guidelines+version+1)
125
126 howto.gov api resources about choosing SOAP vs. REST etc. http://www.howto.gov/mobile/apis-in-government
Maxious 127
128 API documentation is important too.
129 - WSDL or http://swagger.wordnik.com/ or https://github.com/mashery/iodocs
130 - Many web app frameworks can generate the documentation for you. For example Symfony for PHPhttp://symfony.com/ https://github.com/FriendsOfSymfony/FOSRestBundle http://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/ https://github.com/nelmio/NelmioApiDocBundle better apis https://github.com/liip/LiipHelloBundle
131 - or for Rails https://github.com/elc/rapi_doc https://github.com/Pajk/apipie-rails
132
133 http://amberonrails.com/building-stripes-api/
134
135 example WeatherTree weather API
136
137
138 ## Infographics and Data Visualisation {#data-visualisation}
139
140 Infographics try to contextualise charts and graphs to tell a story. Data vis builds on this to find new ways to design insight.
141
142 Most of the categories to follow have visualisation tools specific to their purpose.
143
144 You can find some data visualisation tools below:
145
146 [http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/](http://www.visualisingdata.com/index.php/2011/07/part-6-the-essential-collection-of-visualisation-resources/)
147
Alex Sadleir 148 Also check out [http://thejit.org](http://thejit.org/) &amp; [http://www.senchalabs.org/<wbr>philogl/</wbr>](http://www.senchalabs.org/philogl/) (contributed by Matt Adcock)
Maxious 149
150 Have to use visual art concepts, good color schemes http://www.r-bloggers.com/the-paul-tol-21-color-salute/
151
152
153 - https://graphics.stanford.edu/wikis/cs448b-12-fall/ data viz theory
154 - http://drawingbynumbers.org/toolsandresources
155
156 examples - http://sunfoundation.tumblr.com/
157 ### The Open Budget
158
159 tools - http://selection.datavisualization.ch/ data viz tools catalog
160
161 ## Web Applications
162
163 With the rise of HTML5 technologies it is easier than ever to make a web application for engaging use of data.
164
165 - css framework like bootstrap or zurb foundation
166 - css gauges http://www.larentis.eu/donuts/
Maxious 167 - bootstrap themes, web fonts, css sprites, icon fonts
168 - http://designmodo.com/flat-free/ http://designmodo.github.com/Flat-UI/
169
170 ### Examples
171
172
173 #### PlanningAlerts
174
175 [![Planning Alerts Screenshot](img/How-to-participate-in-GovHack_html_2f0199ff1-300x221.png "Planning Alerts Screenshot")](img/How-to-participate-in-GovHack_html_2f0199ff1.png)Description: Planning Alerts takes data from local government development applications and sends alerts to users based on what applications are lodged in their area.
Maxious 176
Maxious 177 Programming Language: Ruby
178
Alex Sadleir 179 Source Control: [Git](https://github.com/openaustralia/planningalerts-app)
180
181 Issue Tracking: [Atlassian JIRA](http://tickets.openaustraliafoundation.org.au/browse/PA/)
182
183 #### LobbyLens
184
185 [![](img/129-Screenshot-LobbyClue_-_Chromium-300x180.png "LobbyLens screenshot")](img/129-Screenshot-LobbyClue_-_Chromium.png)
186
187 Description: Displays connections between government contracts, business details, politician responsibilities, lobbyists, clients of lobbyists, political donors and the location of these entities.
188
189 Programing Language: PHP
190
Maxious 191 Source Control: SVN (Subversion)
192
Maxious 193 Issue Tracking: A whiteboard
194
195 #### bus.lambdacomplex.org
196
197 [![](img/How-to-participate-in-GovHack_html_3789acae-300x253.jpg "Bus.lambda screenshot")](img/How-to-participate-in-GovHack_html_3789acae.jpg)
198
199 Description: Online Canberra Bus Timetables and Trip Planner.
200
201 Programing Language: PHP/Ruby
Maxious 202
203 Source Control: Git
204
205 Issue Tracking: Github
206
Maxious 207 ## Mobile
Alex Sadleir 208
209 Frameworks, http://www.sencha.com/products/touch http://phonegap.com/ http://cordova.apache.org/
210
211 html5 jquery mobile like directory.gov.au
212
Maxious 213 For data visualisation, there are a variety of graph widgets http://code.google.com/p/afreechart/ http://code.google.com/p/snowdon/ http://code.google.com/p/chartdroid/ http://androidplot.com/ http://code.google.com/p/achartengine/
214
215
216 Backend frameworks http://helios.io/ https://www.parse.com/
Maxious 217 ### Examples
218
Maxious 219 bom water,
Maxious 220
221 nz gov budget
222
223
224 # Geographical Data Tools {#geographical-data-tools}
Maxious 225
Maxious 226 Check out the[ GeoRabble Boundary Mapper's Cookbook](http://georabble.org/2012/05/31/the-boundary-mappers-cookbook/) to see how you can tie all these things together!
227
Maxious 228 ## Key datasets
229 - base layers like agri http://agri.openstreetmap.org/, http://irs.gis-lab.info/ wms or http://www.gdal.org/frmt_wms_openstreetmap_tms.xml
Maxious 230 ASGS including suburbs/postcodes
231 - andrewharvey4.wordpress.com postgis/asgs tutorial
232 ## Wrangling
233
234 ### Converting
235 There are many spatial data formats and often the one your tool requires is not the one the dataset is provided in
236 Online
237 - http://converter.mygeodata.eu/vector kml exporter for shp
238 or locally using GDAL
239
240 ### geocoding
241 cloudmade, google (but you must display on a Google Map).
242
243 Easiest way to do is with a Google Spreadsheet/Fusion Table http://williamparry.blogspot.com.au/2011/04/putting-data-into-google-fusion-tables.htm http://support.google.com/fusiontables/answer/1012281?hl=en&ref_topic=2592806
maxious 244
245
246 ## Analysis
247
248
249 ### PostGIS
250
251 [![](img/postgisexample-300x130.jpg "postgisexample")](img/postgisexample.jpg)PostGIS is an extension for the PostgreSQL database server that allows you to store and manipulate geospatial data on a large scale. For example finding which points are in an area or what points are closest . It is also very useful for storing geospatial data because it can convert between all major formats including ESRI Shape files and Google Earth/Maps KML.
252
Maxious 253 ### Quantum GIS
254
255 [![](img/How-to-participate-in-GovHack_html_m50afbe88-300x160.jpg "QGIS Screenshot")](img/How-to-participate-in-GovHack_html_m50afbe88.jpg)QGIS is a graphical desktop application that allows viewing and editing of geospatial data. Some good base maps are available by adding the WMS layer/server [http://irs.gis-lab.info/](http://irs.gis-lab.info/)
256
257 ## Visualisation
258
259 ### Layar and other augmented reality tools
260
261 ### Google Fusion Tables/ChartsBin/[OpenHeatMap](http://www.openheatmap.com/)
262
263 [![](img/fusiontablesscreenshot-300x168.jpg "fusiontablesscreenshot")](img/fusiontablesscreenshot.jpg)Input numerical values and areas to a spreadsheet and maps are produced where the areas are colored on a scale of the values
264
265 http://www.peteraldhous.com/CAR/Making_maps_with_Google_Fusion_Tables.pdf tutorial or http://support.google.com/fusiontables/topic/2592754?hl=en&ref_topic=27020 for google help files
266
267 ### [Cartographer.js](http://cartographer.visualmotive.com/)
Alex Sadleir 268
269 [![](img/cartographerjs-300x187.png "cartographerjs screenshot")](img/cartographerjs.png)Input data as JSON and maps are produced.
Maxious 270 See also d3 maps.
271 - http://bost.ocks.org/mike/map/
272
273
274 ### OpenLayers/Google Maps/[Leaflet](http://leaflet.cloudmade.com/)
275
276 [![](img/How-to-participate-in-GovHack_html_512fcbe1-300x173.jpg "OpenLayers Screenshot")](img/How-to-participate-in-GovHack_html_512fcbe1.jpg)Display points and different layers. Leaflet is the easiest to use if you just want to show points with popups when clicked on.
277 There are wrappers for Google maps like http://hpneo.github.com/gmaps/examples.html and Mapstraction that can make it easier to use too.
Maxious 278
279 ### NASA World Wind/Google Earth
280
281 [![](img/How-to-participate-in-GovHack_html_4dda24a4-300x261.jpg "WorldWind screenshot")](img/How-to-participate-in-GovHack_html_4dda24a4.jpg)Google Earth provides 3\. viewing of KML/GML files which represent points and shapes, both through a desktop application and a web plugin. These can be extended with interactive features that allow you to view by timeline or have animated tours between different points. You can also develop and customise your own viewer with the open source [NASA World Wind toolkit.](http://goworldwind.org/demos/)
282
283 ###
284
285 # Tabular Data Tools {#tabular-data-tools}
286
287 ## Wrangling
288
289 Converting formats json/xml/csv etc.
290 - http://shancarter.com/data_converter/
291
Maxious 292
293 Tabular data may have duplicate entries or incorrect formats (varying ways to enter dates/phonenumbers etc.). There are tools to quickly fix common problems
Alex Sadleir 294
295 [DataWrangler](http://vis.stanford.edu/wrangler/)/[Google Refine](http://code.google.com/p/google-refine/)
296
297 [![](img/google_refine_interface.png "google_refine_interface")](img/google_refine_interface.png)Clean up duplicate or inconsistent data entries.
298
299 Can also use general purpose tools; grep/awk/sed
Maxious 300 regex http://www.regexper.com/ http://www.debuggex.com/?re=&str=
301
Maxious 302 ## Analysis
303
304 ### Excel / Google Docs
305
306 Great basic analysis and viewing. Older versions can be limited to 6500\. or so rows. Eg [http://www.tcij.org/training-material/car/data-mining/3474](http://www.tcij.org/training-material/car/data-mining/3474)
Maxious 307
308 http://training.sunlightfoundation.com/module/data-visualizations-google-docs/
309
310 ### PostgreSQL/MySQL
311
312 [![](img/How-to-participate-in-GovHack_html_209ee972.jpg "SQL screenshot")](img/How-to-participate-in-GovHack_html_209ee972.jpg)Next step up, large datasets can be manipulated/extracted efficiently for example [http://www.postgresql.org/docs/8.4/static/tutorial-window.html](http://www.postgresql.org/docs/8.4/static/tutorial-window.html) , no built-in data visualisation though.
313
314 ### R Statistical Language
315
316 [![](img/rstudio-windows-300x249.png "rstudio-windows")](img/rstudio-windows.png)Advanced data analysis, can find and visualise trends in large datasets. Some reference resources to learn the language [http://cran.r-project.org/doc/manuals/R-intro.html ](http://cran.r-project.org/doc/manuals/R-intro.html)There are also some addons that provide graphical interfaces that make it easier to use such as Rattle [http://rattle.togaware.com/](http://rattle.togaware.com/) , RStudio [http://rstudio.org/](http://rstudio.org/) or Deducer [http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual](http://www.deducer.org/pmwiki/pmwiki.php?n=Main.DeducerManual)
317
318 - http://blog.yhathq.com/posts/10-R-packages-I-wish-I-knew-about-earlier.html
319 - excel -> R/rattle/ deducer? http://www.r-bloggers.com/updates-to-the-deducer-family-of-packages/
320 - http://www.twotorials.com/ for R
321 - http://www.r-bloggers.com/gradient-word-clouds/ http://www.rstudio.com/shiny/ http://blog.ouseful.info/2012/11/28/quick-shiny-demo-exploring-nhs-winter-sit-rep-data/ https://github.com/timelyportfolio/shiny-d3-plot https://github.com/trestletech/shiny-sandbox/tree/master/grn
Maxious 322 - http://www.r-bloggers.com/video-simpler-tricks-and-tools-help-debugging-git-latex-and-workflow-with-r-by-prof-rob-hyndman/
323 - http://yihui.name/knitr/ makes reports including google widgets/charts/maps via http://www.r-bloggers.com/googlevis-0-3-2-is-released-better-integration-with-knitr/
324 - http://chartsnthings.tumblr.com/post/36978271916/r-tutorial-simple-charts http://flowingdata.com/2012/12/17/getting-started-with-charts-in-r/
Maxious 325
326 http://www.r-bloggers.com/to-plot-them-is-my-real-test/
327
328
329 ## Visualisation
330
maxious 331 ### [Tableau Desktop](http://www.tableausoftware.com/)
332
Maxious 333 Create visualisations from various data formats by dragging and dropping. Free trial available on website. [![](img/Tableau-Screenshot-300x190.jpg "Tableau Screenshot")](img/Tableau-Screenshot.jpg)
334
335 ### [Flotr2](http://www.humblesoftware.com/flotr2/)/[Google Chart Tools](https://developers.google.com/chart/)
Alex Sadleir 336
337 [![](img/How-to-participate-in-GovHack_html_m11006fce-300x199.jpg "flotr2 screenshot")](img/How-to-participate-in-GovHack_html_m11006fce.jpg)Javascript based charts for webpages.
Maxious 338
339 ### D3.js (Data-Driven Documents)
340
Maxious 341 [![](img/How-to-participate-in-GovHack_html_m90d8020-300x277.jpg "d3 screenshot")](img/How-to-participate-in-GovHack_html_m90d8020.jpg)Javascript visualisations that are more interactive or intricate than charts. Can be hard to learn but there are examples and easier to use premade visualisations such as [word clouds](http://www.jasondavies.com/wordcloud/), [realtime filtering of barcharts](http://square.github.com/crossfilter/), or [bubble trees for comparing amount sizes](https://github.com/okfn/bubbletree).
maxious 342 d3
Alex Sadleir 343 - http://datadrivenjournalism.net/resources/data_driven_documents_defined
344 - http://www.benmcmahen.com/blog/posts/50eb57d55a94d35262000001 d3 svg
Maxious 345 - d3 tools and tutorial http://enjalot.com/ http://news.ycombinator.com/item?id=4608440
346 - Why d3 is the way it is and how to make charts http://bost.ocks.org/mike/chart/
347 - how to make an xkcd chart http://bl.ocks.org/3914862
348
349 ### Processing.js
350
351 # Unstructured (Text) Data Tools
Maxious 352 Most of thw world's dat isn't structured because it is contained in documents (webpages, tweets etc.). Sometimes it is possible to structure it, sometimes there are tools that are better suited it unstructured data.
353 ## Wrangling
354 For extracting data from webpages, checkout Scraperwiki pytemplate scrapy
355
356 PDFs - http://source.mozillaopennews.org/en-US/articles/introducing-tabula/ for text PDFs or http://www.reporterslab.org/dochive/ for imafges
Maxious 357
358 If there is no way to form a table structure to be able to apply tabular data techniques , you need a more sophisticated analysis as detailed below.
Alex Sadleir 359
360 ## Analysing
Maxious 361 - opennlp/nltk / https://github.com/clips/pattern
362
363 - lucene/solr
364
365 - http://www.r-bloggers.com/simple-text-mining-with-r/
366
367 - http://blog.josephwilk.net/ruby/latent-semantic-analysis-in-ruby.html similar terms usually found together
368
369 ## Visualising
370
371 Make word trees of blocks of text, webpages or twitter account and share them http://www.jasondavies.com/wordtree/
372
373 "Overview automatically sorts thousands of documents into topics and sub-topics, by reading the full text of each one." Simply make a CSV file with two columns, id and text. 10,000 documents is a good limit for the current state of the system. https://www.overviewproject.org/
374
375 For larger document sets or for alternative visualisations, try Jigsaw a desktop based application. http://www.cc.gatech.edu/gvu/ii/jigsaw/
376
377
Maxious 378
379 # Graph (relationships and networks) Data Tools {#graph-relationships-and-networks-data-tools}
380
Maxious 381 Why? Find communities, hubs, connections between (the X degrees of separation)
382 - http://www.slideshare.net/OReillyStrata/visualizing-networks-beyond-the-hairball
383 - http://blog.sciencenet.cn/blog-554179-622011.html SNA tools catalog
384 - https://github.com/jacomyal/osdc2012-sigmajs-demo sigmajs filtering/searching
385
Alex Sadleir 386
387 ## Analysis
388
389 ### R
390
391 - http://is-r.tumblr.com/post/38240018815/making-prettier-network-graphs-with-sna-and-igraph
392
393
394 ### Graph Databases
395
396 [![](img/webadmin-data-300x127.png "Neo4\. web admin screenshot")](img/webadmin-data.png)Help understand relationships - how is X connected to Y and via what other entities they both are connected to. Imports and exports
397
398 - http://www.slideshare.net/maxdemarzi/etl-into-neo4j
399 http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.html
400
401 http://www.orientdb.org/
402
403 http://thinkaurelius.github.com/titan/
404
405 Major graph databases like theese can be accessed using a common tool like Gremlin or by writing a simple Java/Python/Ruby application. Queries can be tested in the built in data browser.
406
407
408
409 ### [NetworkX](http://networkx.lanl.gov/index.html)
410
411 [![](img/chess_masters-300x300.png "NetworkX")](img/chess_masters.png)
412
413 NetworkX is a social network analysis library for python. Many advanced analyses built in like finding communities within a graph. Also good for converting data into graphs.
414
415 tutorial/intro http://www.cl.cam.ac.uk/~cm542/teaching/2011/stna-pdfs/stna-lecture11.pdf
416
417
418 ## Visualisation
419 ### Tree/Hierarchy visualisation
420 Sometimes what you actually have is a tree/hierarchy with no interconnections.
421 http://www.randelshofer.ch/treeviz/ http://thejit.org/demos/ http://mbostock.github.com/protovis/ex/treemap.html http://blog.pixelingene.com/2011/07/building-a-tree-diagram-in-d3-js/d3 for Trees and Hierarchies
422 http://mbostock.github.com/d3/ex/pack.html http://mbostock.github.com/d3/ex/tree.html
423
424 ### NodeXL for Microsoft Excel
425 - http://nodexl.codeplex.com/ network graphs for excel
426
427 ### [Graphviz](http://www.graphviz.org/)
428
429 [![](img/How-to-participate-in-GovHack_html_7579906d-300x184.png "Graphviz Screenshot")](img/How-to-participate-in-GovHack_html_7579906d.png)Classic directed graph visualisation tool, can even [generate images online without installing](http://ashitani.jp/gv/) or use in webpages with [javascript port of software](http://code.google.com/p/canviz/). File format ["dot" very easy to learn](http://en.wikipedia.org/wiki/DOT_language)
430
431 ### Gephi
432
433 [![](img/How-to-participate-in-GovHack_html_74d01d05-300x195.jpg "Gephi Screenshot")](img/How-to-participate-in-GovHack_html_74d01d05.jpg)Desktop graph editor and renderer. Many good automatic layout algorithms even for very large graphs.
434
435 ### [sigma.js](http://sigmajs.org/)
436
437 [![](img/How-to-participate-in-GovHack_html_m6006eaf3-300x130.jpg "Sigma.js Screenshot")](img/How-to-participate-in-GovHack_html_m6006eaf3.jpg)Javascript graph viewer, can use GEXF files exported from tools like neo4j, gephi and NetworkX.
438