electronic.alchemy :: Fins: a modern web development framework
where the past meets the future
pike > Fins

Fins: a modern web development framework

Created by hww3. Last updated by hww3, 3 years ago. Version #64.

What is Fins, and why would I want to use it?

Fins is a modern web application framework written in Pike. Fins uses the MVC design architecture, and thus is similar to Ruby on Rails.

Basically, this means that Fins is a toolkit for developing web applications (as opposed to simpler CGI scripts and such.) The MVC approach to software design splits an application into 3 sections, or areas of responsibility: the data model, event handling and coordination, and the user interface. In addition to using the MVC paradigm, Fins employs a "convention over configuration" approach, which means that if you follow a few simple patterns when developing your application, Fins will do a lot of the hard work for you.

If you're a Pike developer whose needs have moved beyond simple web scripts, Fins may be just the ticket for you. Similarly, if you're a Java (or C/C++ developer, even) who prefers a C/Java-like syntax but is frustrated by the amount of effort it takes to get simple tasks done (XML configuration files, anyone?), you should consider Pike and Fins. You'll likely be pleasantly surprised how much more efficient (and fun) working with Fins can be.

This website is powered by FinScribe, which was the original Fins technology demonstration application that's taken on a life of its own.



A semi-complete list of features is available at the Features page. More features are constantly being added, so check back often!

Getting Started

The easiest way to get started using Fins is to download the Fins/Win archive, and install that. The archive works just fine on Windows, MacOSX and Unix, and saves you the effort of having to install some of the smaller ancillary modules. Just follow the instructions at Windows.

While there are no official releases of the Fins framework, you can grab the 0.95 snapshot described above. Alternately, you can download the latest from the Mercurial repository, though there is a chance that the trunk of the tree may be non-working at any given time.

Developer Documentation

See the Developer page for additional documentation, including Module reference documentation.


Additionally, if using Mercurial source: Note: The Fins framework will run on all platforms supported by Pike. Note that there are some minor limitations on the Windows platform, see Windows for details.

Deployment Options

There are a number of options for deployment of your Fins applications: It should theoretically be possible to run Fins applications using CGI, however, the overhead of launching a Pike interpreter and initializing the application for each request would be prohibitively slow, so we won't entertain that option :)

We're also proud of a relatively new feature that allows Fins applications to be packaged for easy installation. Read more about it at the [ create Packaging] page.

Fins Applications

The Hello World and SmugMug applications are bundled with Fins in Mercurial, so if you get a snapshot, you'll be all set!

If you've developed an application using Fins, please send us a note and we'll include it here!

Future Directions

As we mentioned earlier, Fins is very early on in its development lifecycle. There's lots of room for enhancement, and plenty of opportunities for participation. Things we're thinking about for future releases include (in no particular order): If you're interested in helping out with any of these items, or if you have some additions for the list, we'd be glad to hear from you. Drop Bill a line at bill at welliver dot org.


This page (pike/Fins) contains 1 Attachments
Name Type Size Updated Updated By
Fins_short_presentation.pdf application/pdf 60 kb Tuesday, 6 March 2012 Bill Welliver

Posted in pike and web apps | RSS Feed | 3 PingBacks | BackLinks

comments powered by Disqus