threadscope alternatives and similar packages
Based on the "Development" category.
Alternatively, view threadscope alternatives based on common mentions on social networks and blogs.
-
hadolint
Dockerfile linter, validate inline bash, written in Haskell -
cabal-install-parsers
Scripts and instructions for using CI services (e.g. Travis CI or Appveyor) with multiple GHC configurations -
criterion
A powerful but simple library for measuring the performance of Haskell code. -
retrie
Retrie is a powerful, easy-to-use codemodding tool for Haskell. -
structured-haskell-mode
Structured editing minor mode for Haskell in Emacs -
stgi
A user-centric visual STG implementation to help understand GHC/Haskell's execution model. -
haskell-lsp
Haskell library for the Microsoft Language Server Protocol -
inline-c
Write Haskell source files including C code inline. No FFI required. -
inline-java
Haskell/Java interop via inline Java code in Haskell modules. -
fourmolu
A fourk of ormolu that uses four space indentation and allows arbitrary configuration. Don't like it? PRs welcome! -
gi-atk
Generate Haskell bindings for GObject-Introspection capable libraries -
lambdabot
A friendly IRC bot and apprentice coder, written in Haskell. -
lambdabot-core
A friendly IRC bot and apprentice coder, written in Haskell. -
scion
OLD, DEPRECATED: Use this instead https://github.com/haskell/haskell-ide-engine
Static code analysis for 29 languages.
Do you think we are missing an alternative of threadscope or a related project?
README
ThreadScope
Using pre-built binaries
Currently pre-built binaries for the following platforms are provided:
- Ubuntu Trusty (64-bit)
- macOS (XCode 11)
- Windows (x64)
GTK+2 needs to be installed for those binaries to work.
On Windows, the MSYS2 is the recommended way to install GTK+2. In MSYS2 MINGW64 shell:
pacman -S $MINGW_PACKAGE_PREFIX-gtk2
then you can run the threadscope binary from the shell.
Building from source
Use git clone
or cabal unpack threadscope
to get the source and move into the threadscope directory.
Linux
GTK+2 is required to be installed. On Ubuntu-like systems:
sudo apt install libgtk2.0-dev
Then you can build threadscope using cabal:
cabal v2-build # to only build the project, or
cabal v2-install # to build and install the binary
Or using stack:
stack build # to only build the project, or
stack install # to build and install the binary
OS X
GTK+ and GCC 9 are required:
brew install gtk+ [email protected]
Then you can build threadscope using cabal:
cabal --project-file=cabal.project.osx v2-build # to only build the project, or
cabal --project-file=cabal.project.osx v2-install # to build and install the binary
Or using stack:
stack --stack-yaml=stack.osx.yaml build # to only build the project, or
stack --stack-yaml=stack.osx.yaml install # to install the binary
Windows
Chocolatey can be used to install GHC and MSYS2 is the recommended way to install GTK+.
choco install ghc
refreshenv
set PATH=C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;%PATH%
pacman -Sy mingw-w64-x86_64-gtk2
then you can build threadscope using cabal:
cabal v2-build
Or you can use stack instead.
CAVEAT: gtk2 needs to be installed twice: one for stack's MSYS2 environment and another for local MSYS2 environment.
In command prompt:
stack setup
stack exec -- pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime msys2-runtime-devel
stack exec -- pacman -Syu
stack exec -- pacman -Syuu
stack exec -- pacman -S base-devel mingw-w64-x86_64-pkg-config mingw-w64-x86_64-toolchain mingw-w64-x86_64-gtk2
stack install
Then in MSYS2 MINGW64 shell:
pacman -S $MINGW_PACKAGE_PREFIX-gtk2
echo 'export PATH=$APPDATA/local/bin:$PATH' >> .profile
source .profile
threadscope
Building using stack is not tested in CI. If you find any issues with building with stack, please update the instructions and send a PR.