Nearly all the source code to run the LiveJournal.com server is Open Source / Free Software (depending which label you prefer), as are most the client apps.
You can get the LiveJournal server code either from the latest snapshots in *.tar.gz format, or from CVS. The snapshots are taken pretty regularly, and CVS is almost always stable, so use whatever's easiest for you. Whatever you do, though, read the documentation. You can consult current issues and pending feature requests in our bug database.
The server distribution above includes the following reusable components:
| Name | Description |
| LJ::Cache | Perl module to do caching of images and other data from the database, while keeping a bound on memory usage. |
| LJ::TextMessage | Perl module to send people text messages on their cellphones and pagers |
| LJ::SpellCheck | Perl module to check spelling, using ispell or aspell |
| HTML Cleaner | Removes JavaScript and other harmful markup from HTML. |
| BML | Server-side markup language and templating engine. |