Giter Site home page Giter Site logo

drnic / ruby-on-rails-tmbundle Goto Github PK

View Code? Open in Web Editor NEW
895.0 15.0 149.0 2.28 MB

Ruby on Rails TextMate bundle [Learn it with PeepCode - http://peepcode.com/products/textmate-for-rails-2]

Home Page: http://groups.google.com/group/rails-textmate

License: MIT License

Ruby 81.70% JavaScript 18.30%

ruby-on-rails-tmbundle's Introduction

TextMate Bundle for Ruby on Rails Development

To install with Git:

mkdir -p ~/Library/Application\ Support/TextMate/Bundles
cd ~/Library/Application\ Support/TextMate/Bundles
git clone git://github.com/drnic/ruby-on-rails-tmbundle.git "Ruby on Rails.tmbundle"
osascript -e 'tell app "TextMate" to reload bundles'

To install without Git:

mkdir -p ~/Library/Application\ Support/TextMate/Bundles
cd ~/Library/Application\ Support/TextMate/Bundles
wget http://github.com/drnic/ruby-on-rails-tmbundle/tarball/master
tar zxf drnic-ruby-on-rails-tmbundle*.tar.gz
rm drnic-ruby-on-rails-tmbundle*.tar.gz
mv drnic-ruby-on-rails-tmbundle* "Ruby on Rails.tmbundle"
osascript -e 'tell app "TextMate" to reload bundles'

Ruby 1.8.7 or greater is required.

ruby-on-rails-tmbundle's People

Contributors

bjeanes avatar brianjlandau avatar carlosbrando avatar ciaran avatar derekprior avatar dmarkow avatar drnic avatar i0n avatar infininight avatar jqr avatar kostasdizas avatar lautis avatar lawrencepit avatar masterkain avatar matthewlehner avatar radar avatar robertlyc avatar sizzlerwa avatar sorbits avatar tobstarr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ruby-on-rails-tmbundle's Issues

Invalid XML in a tmSnippet

Commit 7116f14 broke the file Snippets/Create sweeper class.tmSnippet (it is no longer valid XML).

A fix is available here sorbits/ruby-on-rails-tmbundle@39a5ff4f71efbf1cf8f510fe02901d73d6564973

Show error when rails path is not found

When Support/lib/rails/rails_path.rb is unable to find the rails path, throw up an error dialog explaining this and possibly what the issue is, e.g.:

%x{ "$DIALOG" alert --alertStyle critical --title "This is not a Rails Project" --body "Your project directory “${TM_PROJECT_DIRECTORY//$HOME/~}” does not match the layout of a typical Rails project.\nIt must contain all of the following folders: app config db." }

We often receive error reports from users about the various “Go to …” functions in the Rails bundle. This seems to stem from not finding the rails root. The error manifest itself as a tool tip showing stack dumps like below:

/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:294:in `join': can't convert nil into String (TypeError)
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:294:in `wants_haml'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:307:in `stubs'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:268:in `rails_path_for_view'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:266:in `each'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:266:in `rails_path_for_view'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:244:in `rails_path_for'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/command_go_to_file.rb:8:in `alternate'
  from /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/bin/go_to_alternate_file.rb:13

This leads the user to think the rails bundle and/or TextMate is broken, but as he may have had it working with a previous project, the first troubleshooting steps seems to be re-installing the bundle, TextMate, zapping preferences, a.s.o.

"Create Partial From Selection" Error

I'm on OS 10.6.6/TextMate 1.5.10/Ruby 1.9.2/Rails 3.0.6 with RVM. Instead of the desired output, it drops the following:

/Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:355:in `to_plist': An object in the argument tree could not be converted (ArgumentError)
from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:355:in `request_string_core'
from /Applications/TextMate.app/Contents/SharedSupport/Support/lib/ui.rb:193:in `request_string'
from /Users/mike/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:23:in `<main>'

I'll report back any findings if I can figure it out.

Thanks!

Install with Git

Hi,

I have followed "to install with Git" instructions, when i run:

osascript -e 'tell app "TextMate" to reload bundles'

i get this error:

23:37: syntax error: A identifier can’t go after this identifier. (-2740)

I am using:

  • Ruby 1.9.3
  • Rails 3.2.11
  • MAC OS 10.8.2

Any idea?

Running test from TextMate in a Rails 3 project

Hi folks,

there is an issue running test cases with Command-R in a Rails 3 project. I got the following error doing it:

Errno::ENOENT: No such file or directory - /Users/dbreuer/path/to/rails3app/test/functional/config/database.yml

I digged into it and localized the "source" of the problem is concerned with the way Rails 3 sets it root path. In the file railties-3.0.0.beta/lib/rails/engine.rb the root path localization method is as follows:

15       def inherited(base)
16         unless abstract_railtie?(base)
17           base.called_from = begin
18             call_stack = caller.map { |p| p.split(':').first }
19             File.dirname(call_stack.detect { |p| p !~ %r[railties/lib/rails|rack/lib/rack] })
20           end
21         end
22 
23         super
24       end
25 
26       def find_root_with_flag(flag, default=nil)
27         root_path = self.called_from
28         
29         while root_path && File.directory?(root_path) && !File.exist?("#{root_path}/#{flag}")
30           parent = File.dirname(root_path)
31           root_path = parent != root_path && parent
32         end
33 
34         root = File.exist?("#{root_path}/#{flag}") ? root_path : default
35         raise "Could not find root path for #{self}" unless root
36         
37         RUBY_PLATFORM =~ /(:?mswin|mingw)/ ?
38           Pathname.new(root).expand_path : Pathname.new(root).realpath
39       end

The variable called_from in line 27 points in my case always to the gem directory (which seems to be quite obvious to me). But then it will take always the default parameter as the root directory, which is Dir.pwd as specified in railties-3.0.0.beta/lib/rails/application/configurable.rb:

@config ||= Application::Configuration.new(self.class.find_root_with_flag("config.ru", Dir.pwd))

You could assign the default parameter as the root_path which will result in the correct resolution for the root variable and so in a successful execution of my test execution out of TextMate. But obviously that isn't the best thing to do. You could try first the called_from value and after that the default value to find the root directory but that isn't much better in my opinion. What I ask myself, there must be reason why it is as it is, and you should probably find a way to handle this in the TextMate Rails bundle. But I have no idea how to accomplish this.

Keyboard shortcuts

All keyboard shortcuts work fine for me except when the file being edited is a template(i.e. .html.erb) file. Code snippets can be inserted with the menu options but not when using the keyboard. Is this a bundle problem, a Textmate problem or maybe I'm not doing something right. I feel sure this did work once. I have raised this problem with Textmate. MY OS is Snow Leopard, my textmate version is 1.5.9(1510).

erb indentation not quite right?

Hi,

Was wondering if anyone else is seeing erb blocks being incorrectly indented when doing option-command-[

I see them come out like this:

<% @comments.each do |comment| %>
<div>
  <p><%= comment.body %></p>
</div>
<% end %>

when I think they should be like this

<% @comments.each do |comment| %>
  <div>
    <p><%= comment.body %></p>
  </div>
<% end %>

Create Partial from Selection not working

HI,
I am new to textmate but I am having some issues getting create partial from selection working : here is the error I am having

/Users/jeremy/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/lib/ui.rb:355:in to_plist': An object in the argument tree could not be converted (ArgumentError) from /Users/jeremy/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/lib/ui.rb:355:inrequest_string_core'
from /Users/jeremy/Library/Application Support/TextMate/Managed/Bundles/Bundle Support.tmbundle/Support/shared/lib/ui.rb:193:in request_string' from /Users/jeremy/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:24:in

'

I have been spending the last hour trying to fix it without any luck.

I am running TextMate 2.0 with Ruby 1.9.3 and OS X 10.8.3

Thanks in advance,

path error when using Show DB Schema for Current Class

command fails whens the rails root is not the TM_PROJECT_DIRECTORY
the show_schema.rb file just assumes the rails root to be the top level directory
This fails when the rails root is a sub directory of the TM_PROJECT_DIRECTORY

project = ENV['TM_PROJECT_DIRECTORY']
word = ENV['TM_CURRENT_WORD']

require "#{project}/config/boot"
require "#{project}/config/environment"

is there a better way the rails root can be found before requiring the environment?

HTML(Rails) <% %> Error

When using HTML(Rails) and using the command 'shift-ctrl + >' to get <% %>.

/tmp/temp_textmate.VbVhwa:19:in /bin/bash: -c: line 0: unexpected EOF while looking for matching `''
/bin/bash: -c: line 1: syntax error: unexpected end of fileto_a' for "<%=  %>":String (NoMethodError)

I get <%= %> ok, but then I get the above error on the attempt to change it to <% %>
This is with the latest tmbundle, ruby 1.9.1 and rails 2.3.4

Failure running "Quick Migration"

I get the following error dialog when trying to use Quick Migration:

/Users/zachmillman/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/text_mate.rb:54:in `method_missing': undefined method `filepath' for TextMate:Module (NoMethodError)
    from /Users/zachmillman/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/rails_path.rb:54:in `initialize'
    from /Users/zachmillman/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/bin/generate_quick_migration.rb:26:in `new'
    from /Users/zachmillman/Library/Application Support/TextMate/Managed/Bundles/Ruby on Rails.tmbundle/Support/bin/generate_quick_migration.rb:26

Class definition with :: doesn't seem to be honored with code coloring

If I have a class definition like this:
class InitialMigration < ActiveRecord::Migration
end
code coloring is not honored. If I have it like this:
class InitialMigration < ActiveRecord
end
code is colored properly. I'm not extremely "deep" into TM, so I may be doing something wrong, but I pulled the latest bundle from here and that didn't seem to help.

insert_add_column_or_create_table.rb:9:in `unprepend': private method `split' called for #<Array:0x1011e9d60> (NoMethodError)

/Users/Andy/Library/Application Support/TextMate/Pristine Copy/Bundles/Ruby on Rails.tmbundle/Support/bin/insert_add_column_or_create_table.rb:9:in unprepend': private methodsplit' called for #Array:0x1011e9d60 (NoMethodError)
from /Users/Andy/Library/Application Support/TextMate/Pristine Copy/Bundles/Ruby on Rails.tmbundle/Support/bin/insert_add_column_or_create_table.rb:54

RVM 1.8.7
Rails 2.3.8

Bundle Help displaying keystrokes incorrectly

When viewing the bundle help file (from the "View demo help" menu item), within the Ruby on Rails bundle, keystrokes are displayed incorrectly. I believe they're being displayed as html tags or something, but I see sentences such as "Note that another t. was created on the next line! Press ⇥ and the cursor will be placed after it. You can now press ⇥ again to create another column, or delete this line." where &#x21E5 and &#x21E5 should be a keystroke. Obviously makes it hard for a Rails newbie like myself to gain knowledge from the bundle help!

Best,
Chris Anderson

Rake tasks do not work (stack too deep) - Solution Within

On latest versions (as of 12/3/2009) of both textmate and ruby-on-rails-tmbundle, rake tasks, including anything with Ctrl-, do not work. These same tasks work fine from the command line.

If you turn on tracing, you see that the problem is the Builder.rb in /Applications/TextMate.app/Contents/SharedSupport/Support/lib
If you go the line number at the top of the trace, you'll notice some less than tasty monkey-patching into Kernel and Object. My guess is -- though I'm new to ruby -- that the name "blank_slate_method_added" was already patched by some other library to Object (maybe not Kernel). Hence, the fix (which properly is a TextMate fix) is to rename the alias. Somewhat goofily, I chose "my_blank_slate_method_added" as so:

module Kernel
  class << self
    alias_method :my_blank_slate_method_added, :method_added
    def method_added(name)
      my_blank_slate_method_added(name)
      return if self != Kernel
      Builder::BlankSlate.hide(name)
    end
  end
end

class Object
  class << self
    alias_method :my_blank_slate_method_added, :method_added
    def method_added(name)
      my_blank_slate_method_added(name)
      return if self != Object
      Builder::BlankSlate.hide(name)
    end
  end
end

rails 3 generators from textmate

HI I got some issues when I try to use the generators in the textmate! I've watched the peepcode's textmate and I've installed this bundle but this command didn't work! when I type shift+control+| Textmate shows me this message:

no such file or directory! any tips?

thanx

Cucumber syntax warning

I have a cucumber steps fil that starts like this:
When /^I create a note "([^"]*)" for factor ([^"]*) and consideration ([^"]*)$/ do |note_text, trigger_name, point_name|

When I save in Textmate, it warns me about this line: ambiguous first argument; put parentheses or even spaces...

Am I doing something wrong or is it a bug in the syntax checking?

Create Partial From Selection error

/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: invalid multibyte char (US-ASCII)
/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: invalid multibyte char (US-ASCII)
/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: syntax error, unexpected $end, expecting ')'
...Mate.exit_show_tool_tip("The ‘create partial from selectio...
... ^

not only this one, also some of others I also got this error message

Create Partial From selection is not working

I get the following error

 /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: invalid multibyte char (US-ASCII)
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: invalid multibyte char (US-ASCII)
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: syntax error, unexpected $end, expecting ')'
...Mate.exit_show_tool_tip("The ‘create partial from selectio...
...                               ^

I've been getting this for a while and I have no idea how to solve this. It also happens when trying to comment something (having it selected) inside an html view.


Moved from old textmate repository, original report from @nhocki

Assertions

Some of the assertions in the Rails bundle are problematic, in my opinion.

First, assert_response(), the assert_redirected_to() family of methods, and assert_rjs() don't match the snippet trigger conventions. I think they should have triggers of asr, asrt, and asr respectively. I also think the assert_redirected_to() triggers should loose all of their special trigger suffixes. It can be sorted out by a pop-up menu from TextMate.

The other issue I'm aware of is that the Rails bundle is masking some Ruby bundle triggers. ass for assert_select() hides assert_same() and assert_send() from the Ruby bundle. Also, if you follow my advice above and switch the triggers above, you will begin hiding assert_raise() under asr.

This is one of those rare cases where TextMate scopes hurt us. Rails is a more specific scope an wins matches, hiding the Ruby functionality. Since we encourage Rails developers to just switch Ruby files to the Rails scope, they tend to lose this functionality globally. I think it's more correct to keep the Rails bundle being the Ruby bundle plus to support this usage pattern.

I'm not sure what the right way to fix it is. I guess the best we can do is rescope the problematic triggers as normal Ruby, instead of Rails. This means they will be added in even outside of the Rails scopes, but at least they would stop hiding options from the Ruby bundle. I'm open to other ideas though.

opt-cmd-down does not see js.erb view files

When I use this key combination in a controller method, I get a suggestion to create an html.erb file. Is there a way to have it jump to my js.erb file even though I haven't defined this behavior in a respond_to block?

Ruby 1.8.7
Rails 2.3.8
TM and Bundle up to date

show db schema doesnt work with ruby 1.9

The way it its, doesn't work because you dont set the encoding of the file and the message "Fetching database schema..." has a utf-8 char, so it gives a error. but even fixing this(setting the default encoding of the file or just erasing the "weird" char), it stills generate an error because of the TextMate.call_with_progress method.

Invalid Multibyte Character

I recently started seeing the following issue when I tried to create a partial from the selected text (i.e. Control-Shift-H):

/Users/conradwt/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: invalid multibyte char (US-ASCII)
/Users/conradwt/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: invalid multibyte char (US-ASCII)
/Users/conradwt/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/create_partial_from_selection.rb:17: syntax error, unexpected $end, expecting ')'
...Mate.exit_show_tool_tip("The ‘create partial from selectio...
... ^

Lastly, I have the following configuration:

Mac OS 10.5.8
ruby 1.9.2dev (2010-02-20 trunk 26717) [powerpc-darwin9.8.0]
Rails 2.3.5

"Install Plugin" does not work (OSX 10.6.2 - Textmate 1.5.9 (1510) - ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]

Hi there.

Apologies if this has been documented somewhere else, but if it has it's not immediately apparent.
When trying to run "install plugin" I get the following error:

/usr/local/lib/ruby/1.8/erb.rb:354:in trim_line2': private methodscan' called for # (NoMethodError) from /usr/local/lib/ruby/1.8/erb.rb:311:in call' from /usr/local/lib/ruby/1.8/erb.rb:311:inscan' from /usr/local/lib/ruby/1.8/erb.rb:500:in compile' from /usr/local/lib/ruby/1.8/erb.rb:668:ininitialize' from /Users/i0n/Library/Application Support/TextMate/Pristine Copy/Bundles/Ruby on Rails.tmbundle/Support/bin/list_plugins.rb:42:in `new' from /Users/i0n/Library/Application Support/TextMate/Pristine Copy/Bundles/Ruby on Rails.tmbundle/Support/bin/list_plugins.rb:42

I've tried various things including setting the TM_RUBY and TM_BUNDLE_SUPPORT variables without any luck. Am I alone in this error, or is this something that is affecting others?

Upgrade bundle

I'm new to Textmate and I'm trying to figure out if the Rails bundle is current (how can I tell?) and secondly, if I need to upgrade to the latest Rails bundle, do I use the same instructions as installing the bundle?

Bad Trigger for RAILS_DEFAULT_LOGGER.debug

This is just a minor nitpick, but rdb makes me think of a database, not the logger. Maybe logdd for "logger default debug" is better, though I realize it's mostly made up. Just a thought.

Autocomplete Foreign Key Fixture Reference runtime error

When I use the Autocomplete Foreign Key Fixture Reference, a runtime error and trace is pasted into TextMate as follows:

--- Code ---
test "autocomplete" do
countries([CURSOR_HERE])
end
--- /Code ---

When I select the Autocomplete option, or use Alt-Esc, I get the following error message:

/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/lib/rails/inflector.rb:109:in /bin/bash: -c: line 0: unexpected EOF while looking for matching `''
/bin/bash: -c: line 1: syntax error: unexpected end of fileempty?' for nil:NilClass (NoMethodError)
from /Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/fixture_auto_complete.rb:22:in

My Fixtures YAML is definitely valid as it works within my tests, unless you are parsing the YAML not using the standard YAML processor.

Any help would be appreciated. If you could even point me in the direction of what to look for and where to start, I'm happy to try and fix the issue and send you a patch...

This bundle is fantastic btw!

Thanks,
Matt

How will we support Rails 2 and Rails 3 in the Commands and Snippets?

I think the migration of projects from Rails 2 to Rails 3 will be slow. Lots of people will want this textmate bundle to "work" appropriately for their current project.

We'll need away for the commands/snippets that exist on rails 2 & 3, but behave differently, to function.

Perhaps there won't be many of them anyway. For example, the rails 2 routing snippets (maprs, etc) aren't applicable in rails 3. New snippets will exist.

Bundle doesn't show up anymore

I switched from another Ruby on Rails bundle to this one by deleting the old one from ~/Library/Application Support/TextMate/Bundles and following the steps in the README to download this one.
I may have deleted the "Ruby on Rails" group in the bundle editor after deleting the old one but I'm not sure about that.
Anyways, after installing this bundle, it doesn't show up in the Bundles menu or Bundles editor and therefore none of the commands etc. work!
I tried reinstalling, restarting, installing in /Library/... but nothing works!
Would be thankful about any advice on how to get the bundle to work again! (productivity down to 40% right now...)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.