Skip to content
F# Based CMS
F# Shell Batchfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.paket
.vscode
FsCMS.Routing
FsCms.Core
FsCms.Suave.Site
FsCms.Suave
FsCms.Tests/FsCms.Tests
.gitignore
DevNotes.md
FsCMS.sln
README.md
build.cmd
build.fsx
build.sh
paket.dependencies
paket.lock

README.md

FsCMS

Join the chat at https://gitter.im/FsCMS/FsCMS Build status

An F#-based CMS with a high level of modularity utilizing OWIN.

Pluggable Architecture

Note that a combination where the client-server boundary between WebSharper client-generated code and other back-ends aren't yet supported (progress underway), however The CMS should have a modular architecture permitting the mixture of items in the following categories.

Server

  • Kestrel
  • Suave
  • HttpListener (raw configuration)

Framework

  • Suave
  • Katana
  • Freya
  • WebSharper
  • Nancy
  • Gluon

API Boundary

  • Gluon
  • WebSharper
  • Media-Type

Client

  • JS
  • TypeScript
  • WebSharper
  • FunScript

Templating

  • FsRazor (needs love to update to current standards)
    • Include the use of HttpHelpers
    • Provide familiarity
  • DotLiquid (markdown style)
  • WebSharper
  • SignalR

Front-End vs. Back-End JS Library

  • Back-end
    • Run as SPA (preferred, higher responsivity)
    • Mobile-friendly
  • Front-End
    • SPA vs. MPA support
    • considerations for routing
    • Library Support
      • reactjs
      • knockoutjs
      • angularjs
      • (material-based JS library look up name)

Database Support

  • Create abstracted DAL to include support for:
    • Filesystem databases
    • NoSQL databases
      • MongoDB
      • CouchDB
      • RavenDB
    • SQL databases
      • MSSQL
      • MySQL
      • PostgreSQL

Features

  • Caching
You can’t perform that action at this time.