Monthly Downloads: 34
Programming language: Haskell
License: LicenseRef-Apache
Tags: Linnet    
Latest version: v0.4.0.1

linnet alternatives and similar packages

Based on the "Linnet" category.
Alternatively, view linnet alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of linnet or a related project?

Add another 'Linnet' Package



Linnet [ˈlɪnɪt] is a lightweight Haskell library for building HTTP API on top of WAI. Library design is heavily inspired by Scala Finch.

Check out linnet.io for documentation.


Travis (.com) branch Gitter Hackage

Hello world

Here is an example of running simple application using Warp server:

{-# LANGUAGE FlexibleInstances      #-}
{-# LANGUAGE MultiParamTypeClasses  #-}
{-# LANGUAGE OverloadedStrings      #-}
{-# LANGUAGE TypeApplications       #-}
{-# LANGUAGE TypeSynonymInstances   #-}

import Control.Exception (SomeException)
import Data.Function     ((&))
import Data.Text         (Text, append)
import Linnet
import Network.Wai       (Application)

-- Linnet makes no assumption on how to encode exceptions.
-- It's necessary to define encoder of exceptions for used content-types.
-- Here it returns no content
instance Encode TextPlain SomeException where
  encode _ = mempty

helloName :: Endpoint IO Text
helloName = get(p' "hello" // path @Text) ~>>
               (\name -> return $ ok ("Hello, " `append` name))

app :: Application
app = bootstrap @TextPlain helloName & compile & toApp

main :: IO ()
main = run 9000 app

Now try to call your application with:

curl -v http://localhost:9000/hello/linnet



Licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

*Note that all licence references and agreements mentioned in the linnet README section above are relevant to that project's source code only.