anchor.diff: -# What is Alki?
  += What is Alki?
   
   Alki (AL-kai) is a Dependency Injection framework for Ruby. Alki is designed to help organize and scale your project,
   so you can focus on the important stuff.
  -It can be used alongside frameworks such as Ruby on Rails.
  +It can be used alongside frameworks such as http://alki.io/projects/alki-rails.html[Ruby on Rails].
   
   Some high level features:
   
   * Easily manage objects and dependencies
   * Enables writing reusable and testable code
   * Requires no annotations, mixins, or other changes to your code.
  -* https://github.com/alki-project/alki-console[Developer console] (built on pry)
  -* Automatic https://github.com/alki-project/alki-reload[code reloading]
  -* Powerful https://github.com/alki-project/alki-dsl[DSL toolkit]
  +* http://alki.io/projects/alki-console.html[Developer console] (built on pry)
  +* Automatic http://alki.io/projects/alki-reload.html[code reloading]
  +* Powerful http://alki.io/projects/alki-dsl/[DSL toolkit]
   * Extensible
   
  -
  -## Installation
  +For more documentation, check out http://alki.io[alki.io].
  +
  +For questions or discussion about Alki, head over to the https://groups.google.com/forum/#!forum/alki-project[Google Group].
  +
  +[[installation]]
  +== Installation
   
   Add this line to your application's Gemfile:
   
  
positive.code: 
      $ gem install alki
  
  ## Introduction
  
  [NOTE]
  Full "todo" example can be found https://github.com/alki-project/alki-examples/tree/master/todo[here]
  
  Alki simplifies project organization by pulling out all of the "connective tissue"
  that connects our classes and modules together, and puts them into a special object
  called an Assembly.
  
  There are many ways to use Assemblies, but the most common is to have a single
  Assembly for a project. For example, if you hade a "todo" command line utility
  project that you wanted to use Alki with, all you would need to do to create
  an Assembly is add this file.
  
  .lib/todo.rb
  ```ruby
  
negative.code:  => true
  2.4.0 :002 > todo = Todo.new
   => #<Todo:21964520>
  2.4.0 :003 > todo.settings.prompt
   => "> "
  2.4.0 :004 > todo.interface.run
  > ?
  All commands can be shortened to their first letters
  print
  