• Stars
    star
    234
  • Rank 171,630 (Top 4 %)
  • Language
    Common Lisp
  • Created over 13 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Generate modern project skeletons

CL-Project - Generate modern project skeletons

Build Status Quicklisp dist

Usage

(cl-project:make-project #p"lib/cl-sample/"
  :author "Eitaro Fukamachi"
  :email "[email protected]"
  :license "LLGPL"
  :depends-on '(:clack :cl-annot))
;-> writing /Users/fukamachi/Programs/lib/cl-sample/.gitignore
;   writing /Users/fukamachi/Programs/lib/cl-sample/README.markdown
;   writing /Users/fukamachi/Programs/lib/cl-sample/cl-sample-test.asd
;   writing /Users/fukamachi/Programs/lib/cl-sample/cl-sample.asd
;   writing /Users/fukamachi/Programs/lib/cl-sample/src/hogehoge.lisp
;   writing /Users/fukamachi/Programs/lib/cl-sample/t/hogehoge.lisp
;=> T

What's the difference from other generators?

1. Flexible templates

CL-Project supports more parameters to embed, by using CL-EMB to represent the skeleton files (See "cl-project/skeleton/").

2. One package per file style (Modern)

A modern CL project should be in accordance with some rules. For instance, one file must have one package in it.

3. Recommends unit testing

Modern projects should have some unit tests. CL-Project generates a system for unit testing, so you can begin writing unit tests as soon as the project is generated.

Parameters

All parameters are optional.

  • :name: Project name. If this key isn't specified, the directory name will be used.
  • :description: Short description for the new project.
  • :author: Your name.
  • :email: Your e-mail address.
  • :license: License of the new project.
  • :depends-on: A list of dependencies.

See Also

  • Rove - Testing framework

Author

Copyright

Copyright (c) 2011 Eitaro Fukamachi ([email protected])

License

Licensed under the LLGPL License.

More Repositories

1

woo

A fast non-blocking HTTP server on top of libev
Common Lisp
1,285
star
2

clack

Web server abstraction layer for Common Lisp
Common Lisp
1,052
star
3

caveman

Lightweight web application framework for Common Lisp.
Common Lisp
783
star
4

qlot

A project-local library installer for Common Lisp
Common Lisp
464
star
5

dexador

A fast HTTP client for Common Lisp
Common Lisp
377
star
6

sxql

An SQL generator for Common Lisp.
Common Lisp
361
star
7

fast-http

A fast HTTP request/response parser for Common Lisp.
Common Lisp
343
star
8

mito

An ORM for Common Lisp with migrations, relationships and PostgreSQL support
Common Lisp
290
star
9

ningle

Super micro framework for Common Lisp
Common Lisp
254
star
10

prove

Yet another unit testing framework for Common Lisp
Common Lisp
217
star
11

cl-dbi

Database independent interface for Common Lisp
Common Lisp
205
star
12

lack

Lack, the core of Clack
Common Lisp
154
star
13

rove

#1=(yet another . #1#) common lisp testing library
Common Lisp
149
star
14

quri

Yet another URI library for Common Lisp
Common Lisp
111
star
15

websocket-driver

WebSocket server/client implementation for Common Lisp
Common Lisp
104
star
16

datafly

A lightweight database library for Common Lisp.
Common Lisp
99
star
17

utopian

A web framework for Common Lisp never finished.
Common Lisp
95
star
18

lsx

Embeddable HTML templating engine for Common Lisp with JSX-like syntax
Common Lisp
79
star
19

shelly

[OBSOLETE] Use Roswell instead.
Common Lisp
63
star
20

envy

Configuration switcher by an environment variable inspired by Config::ENV.
Common Lisp
57
star
21

integral

[OBSOLETE] Use Mito instead.
Common Lisp
54
star
22

psychiq

Background job processing for Common Lisp
Common Lisp
53
star
23

mondo

Simple Common Lisp REPL
Common Lisp
53
star
24

getac

Quick unit testing tool for competitive programming
Common Lisp
46
star
25

dockerfiles

Dockerfiles for Common Lisp programming
Shell
42
star
26

proc-parse

Procedural vector parser
Common Lisp
36
star
27

jose

A JOSE implementation
Common Lisp
32
star
28

supertrace

Superior Common Lisp `trace` functionality for debugging/profiling real world applications.
Common Lisp
31
star
29

redmine-el

See Redmine on Emacs
Emacs Lisp
30
star
30

legion

Simple multithreading worker mechanism.
Common Lisp
30
star
31

cl-coveralls

Common Lisp
29
star
32

.lem

Lem configuration files
Common Lisp
28
star
33

L5

Yet Another Presentation Tool for Lispers
Clojure
28
star
34

docker-cl-example

Example projects to run/develop Common Lisp web application on Docker container
Common Lisp
27
star
35

event-emitter

Event mechanism for Common Lisp objects.
Common Lisp
27
star
36

assoc-utils

Utilities for manipulating association lists.
Common Lisp
26
star
37

clozure-cl

Unofficial mirror of Clozure CL
Common Lisp
25
star
38

myway

Sinatra-compatible URL routing library for Common Lisp
Common Lisp
25
star
39

anypool

General-purpose connection pooling library for Common Lisp
Common Lisp
25
star
40

fast-websocket

Optimized low-level WebSocket protocol parser written in Common Lisp
Common Lisp
24
star
41

uncl

Un-Common Lisp on Common Lisp
Common Lisp
22
star
42

cl-locale

Simple i18n library for Common Lisp
Common Lisp
22
star
43

ragno

Common Lisp Web crawling library based on Psychiq.
Common Lisp
20
star
44

safety-params

Check params
Common Lisp
19
star
45

mito-auth

User authorization for Mito classes.
Common Lisp
18
star
46

cl-cookie

HTTP cookie manager
Common Lisp
18
star
47

http-body

HTTP POST data parser.
Common Lisp
17
star
48

xsubseq

Efficient way to use "subseq"s in Common Lisp
Common Lisp
16
star
49

smart-buffer

Smart octets buffer.
Common Lisp
16
star
50

re21

CL21's spin-off project that provides neat APIs for regular expressions.
Common Lisp
15
star
51

lev

libev bindings for Common Lisp
Common Lisp
15
star
52

.emacs.d

My .emacs.d
Emacs Lisp
15
star
53

lesque

[OBSOLETE] Use Psychiq instead.
Common Lisp
14
star
54

pem

PEM parser.
Common Lisp
14
star
55

circular-streams

Circularly readable streams for Common Lisp.
Common Lisp
14
star
56

mito-attachment

Mito mixin class for file management outside of RDBMS
Common Lisp
14
star
57

webapi

CLOS-based wrapper builder for Web APIs.
Common Lisp
14
star
58

emacs-config

[OBSOLETE] More simplified version is
Emacs Lisp
13
star
59

yapool

A Common Lisp command-line tool for executing shell commands via SSH.
12
star
60

asn1

ASN.1 decoder
Common Lisp
11
star
61

cl-line-bot-sdk

SDK for the LINE Messaging API for Common Lisp
Common Lisp
11
star
62

id3v2

ID3v2 parser
Common Lisp
10
star
63

can

A role-based access right control library.
Common Lisp
10
star
64

kindly-mode

Amazon Kindle-like view mode for Emacs.
Emacs Lisp
10
star
65

wsock

Low-level UNIX socket library
Common Lisp
9
star
66

hatenablog-theme-writer

็‰ฉๆ›ธใใฎใŸใ‚ใฎใƒ–ใƒญใ‚ฐใƒ†ใƒผใƒžใ€ŒWriterใ€ for ใฏใฆใชใƒ–ใƒญใ‚ฐ
CSS
7
star
67

clee

Common Lisp Event Engine
Common Lisp
6
star
68

fukacl

Fukamachi Common Lisp Package
Common Lisp
6
star
69

ponzu.db

O/R Mapper, a part of Ponzu Framework, for Common Lisp
Common Lisp
6
star
70

gotanda

Common Lisp
6
star
71

neovim-config

~/.config/nvim
Vim Script
6
star
72

trivial-utf-8

Imported from the original darcs repo.
Common Lisp
5
star
73

mp3-duration

Get the duration of an MP3 file
Common Lisp
5
star
74

clbuild

Unofficial fork of clbuild
Shell
5
star
75

asdf-c-test-file

Provides ASDF component :test-file.
Common Lisp
5
star
76

as-interval

An extension of cl-async for introducing 'interval' feature.
Common Lisp
5
star
77

sxql-abstract

An abstraction layer for SQL between RDBMS.
Common Lisp
5
star
78

fukamachi.github.com

HTML
4
star
79

p5-shelly

[DEPRECATED] Moved to https://github.com/fukamachi/shelly
Perl
4
star
80

github-webhook

Docker container to listen for GitHub webhook events
Common Lisp
4
star
81

dont-type-twice-el

Supports your effective text editing.
Emacs Lisp
4
star
82

nail

Common Lisp
4
star
83

lem-vi-sexp

vim-sexp port for Lem
Common Lisp
4
star
84

multival-plist

Property List stores multiple values per one key.
Common Lisp
4
star
85

kunitada-bot

All tweets should be "fastest".
Ruby
3
star
86

closure-library-skeleton

Skeleton files for a project using Google Closure Library.
JavaScript
3
star
87

clack-doc

[DEPRECATED] Documentation tool for Clack (I moved them to Quickdocs.org)
Common Lisp
3
star
88

ac-swift

Swift auto completion for Emacs
Emacs Lisp
3
star
89

gotumda

Put all your tasks into one bucket.
JavaScript
3
star
90

opImKayacComPlugin

PHP
2
star
91

partial-bench

A tiny benchmarking library to get a running time of a specific part.
Common Lisp
2
star
92

p5-gotumda

Communicate over tasks.
JavaScript
2
star
93

Plack-Middleware-Try

Plack Middleware to catch exceptions.
Perl
2
star
94

swank.ros

Common Lisp
2
star
95

Plack-Middleware-StackTraceLog

Plack Middleware for logging when your app dies.
Perl
1
star
96

cl-weather-jp

Get weather in Japan
Common Lisp
1
star
97

rove-test-example

Common Lisp
1
star