• Stars
    star
    351
  • Rank 120,906 (Top 3 %)
  • Language
    Haskell
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated almost 7 years ago

Reviews

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

Repository Details

โœ๏ธ ๐Ÿ“Š - The Haskell code editor focused on interactive development.

Banner

Gitter Build Status Open Source Helpers

haskell.do is a Haskell code editor, centered around interactive development. You can get it on the website.

Pull Requests are greatly appreciated, check out our contributing guidelines.

Building from source

The only 3rd-party requirements to build haskell.do are Stack and NodeJS (due to GHCJS).

git clone https://github.com/theam/haskell-do && cd haskell-do

stack setup --stack-yaml=client-stack.yaml to setup GHCJS (note that it isn't supported on Windows)

stack Build.hs -h for detailed usage of the build file.

stack Build.hs -a for building project.

stack Build.hs -r for running haskell.do on port 8080.

Docker-related

haskell-do can be executed within a Docker container. For convenience, the building and execution commands are provided within the Makefile.

NB : These instructions assume the user has already created a docker machine called "dev".

NB 2 : OSX users usually need to run the following command to configure VirtualBox in order to set up port forwarding:

VBoxManage modifyvm "dev" --natpf1 "tcp-port8080,tcp,,8080,,8080"

Once that is done, Docker can be configured and started:

docker-machine start dev

eval $(docker-machine env dev)

Then, the haskell-do image can be built and run:

make docker

make docker-run

If everything went well, it is now possible to point a browser to http://localhost:8080 and work with haskell-do.

Contributing

Would you like to contribute? Make sure that you've read our contributor guidelines. We'd like to hear from you and your ideas, get in touch with other contributors through:

More Repositories

1

aws-lambda-haskell-runtime

โšกHaskell runtime for AWS Lambda
Haskell
268
star
2

tintin

๐Ÿ“š A softer alternative to Haddock
Haskell
104
star
3

aws-lambda-benchmark

A project that contains AWS Lambda function implementations for several runtimes e.g. Nodejs, Haskell, Python, Go, Rust, Java, etc.
63
star
4

require

๐Ÿ”Œ Scrap your qualified import clutter
Haskell
38
star
5

spring-boot-graphql-demo

Demo using Spring boot, GraphQL and JWT
Java
14
star
6

guides

๐Ÿ“– The Agile Monkeys guides and best practices
14
star
7

mockazo

๐Ÿ‘ƒ Mock your records of functions with ease
Haskell
14
star
8

ellmental.py

eLLMental for Python - Toolkit to build enterprise-grade AI applications
Python
7
star
9

eLLMental-kt

LLMental open-source components
Kotlin
7
star
10

plasmido

Genetic upgrades for your Kafka developments
Vue
6
star
11

eLLMental

The ultimate library of components for building LLM-driven projects in the JVM.
Java
6
star
12

Excelsior

A Haskell library to convert from xlsx to csv.
Haskell
5
star
13

livequestions-iOS

Swift
4
star
14

spree_hideable_taxons

Spree extension to hide taxons from menus
Ruby
4
star
15

kava

A library to use KSP and KotlinPoet to generate Java wrappers on Kotlin suspend functions
Kotlin
3
star
16

funky-spreader

An implementation of the spreader in F#
F#
3
star
17

haskell-do-display

Haskell
2
star
18

gatsbyjs-static-site-cicd

A simple static site deployed to AWS S3 through CICD pipeline
CSS
2
star
19

cloudformation-template

A very basic guide to get a Lambda function in AWS with CloudFormation
JavaScript
2
star
20

livequestions-booster

Booster backend for the LiveQuestions app
TypeScript
2
star
21

aws-lambda-response-builder

An AWS Lambda response builder to simplify the way we build responses for our functions
TypeScript
2
star
22

stack-templates

Project templates for stack new that we use
1
star
23

action-cable-chat-app

A simple Ruby on Rails 6 chat app with Action Cable
Ruby
1
star
24

plasmido-schema-registry

Simplified version of https://github.com/kafkajs/confluent-schema-registry that includes some extra methods for Plasmido app
TypeScript
1
star