Code Monkey home page Code Monkey logo

titan's Introduction

Titan

Titan is a simple and extensible framework for building Clojure web applications. Whether you're new to Clojure or an experienced Clojurist, Titan can help you develop quickly and with delight.

Titan is guided by the following core principles:

  • Simple is better than complex
  • Clarity is better than cleverness
  • Build for extension: everything should compose.

Getting Started

If you're getting started from scratch, you can quickly create a new Titan project by using the Titan Leiningen template

lein new titan-app YOUR_APP_NAME

If you're looking to configure an existing application with Titan, we recommend taking a look at our integration guide.

Documentation

The latest documentation can be found at https://venantius.github.io/titan.

Community

Feel free to join the community on our mailing list.

License

Copyright © 2017 W. David Jarvis

Distributed under the Eclipse Public License version 1.0

titan's People

Contributors

venantius avatar

Stargazers

 avatar  avatar Philipp Küng avatar Andrey Bogoyavlenskiy avatar Dustin Getz avatar Vic avatar  avatar swlkr avatar Taurus Olson avatar Joshua Ballanco avatar  avatar

Watchers

Dustin Getz avatar Andrew Huynh avatar Maksim Soltan avatar James Cloos avatar Mark Woodhall avatar  avatar Sebastian Bensusan avatar  avatar

Forkers

akash-bit23

titan's Issues

Make `:database-url` optional

It's unreasonable to assume that all Titan applications will want to use a database. We should make this optional, and provide a clear signal on initialization of whether or not we're connecting to a database.

Create Leiningen template

Although I think templates are sort of a waste, we might as well provide a basic one to get people started.

Migrations tactics

This issue is here for tracking tactics for database migrations.

Right now we're pretty aggressive with migrations in the course of testing, which is an un-necessarily slow way of going about things. We could probably be much smarter by moving to a world in which migrations are run as a necessary pre-condition to tests and then only run during testing as necessary.

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.