• Stars
    star
    132
  • Rank 265,041 (Top 6 %)
  • Language
    Crystal
  • License
    MIT License
  • Created about 4 years ago
  • Updated 6 months ago

Reviews

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

Repository Details

Simple and fast keyboard focused IDE written in Crystal and GTK.

Tijolo

Lightweight, keyboard-oriented IDE for the masses.

AUR Build Status

Project status

Current stable (pre-alpha) version is 0.7.x, I'm rewriting all this using new GTK4 bindings and LibAdwaita, the re-write isn't done yet but if you want to check the old version check some v0.7.x tag.

The TODO works like a roadmap and also list things I'm working on, it can give you a better idea of the project status.

How it looks like?

See more screenshots.

Project goals

  • Run fast, something you don't see very often in new desktop applications.
  • Have a simple distraction free UI.
  • Keyboard focused user interface.
  • Easy/fast code navigation.
  • ♥️ Git.
  • ♥️ tree-sitter.

Installing

Archlinux

There's a AUR package for every release.

$ yay -S tijolo

There's also AUR package available for latest git version, named tijolo-git.

Ubuntu

There should be a home made Ubuntu package for every release, check the github release page.

If you want to create a package from git, clone the repository then run ./packages/make-ubuntu-package, this will generate a docker image, build Tijolo inside that image, create a debian package then copy it back, out of the container. Not best approach to build a deb package but works on non-deb machines.

Dependencies

You will need:

via apt

$ sudo apt-get install -y \
    git make crystal libeditorconfig-dev \
    libgirepository1.0-dev libgit2-dev \
    libgtksourceview-4-dev libvte-2.91-dev libyaml-dev

Names and versions may differ depending on distro and version

via Homebrew/Linuxbrew

$ brew install crystal gtk+3 gobject-introspection gtksourceview4 vte3 \
               libgit2 editorconfig

Other package managers

Check your distro's package managers for the equivalent package names. You will need the install the -dev or -devel equivalent packages, in addition to the runtime packages.

Compiling from Source

$ make
$ sudo make install

Tijolo use JetBrains Mono font, you can make install them if you don't already have them installed:

$ sudo make install-fonts

To uninstall:

$ sudo make uninstall uninstall-fonts

Usage

Pass a directory of a file under a git repository to open a project. Just call it without arguments to see a list of available projects.

Contributing

  1. Fork it (https://github.com/hugopl/tijolo/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Any ideas/suggestions, fill in an issue.

Contributors

More Repositories

1

sidekiq.cr

Simple, efficient job processing for Crystal
Crystal
763
star
2

gtk4.cr

GTK4 bindings for Crystal
Crystal
92
star
3

RubyCreator

Plugins to add Ruby language support to QtCreator IDE.
C++
44
star
4

fzy

A Crystal port of awesome Fzy project, a fuzzy finder algorithm.
Crystal
42
star
5

gi-crystal

Tool to generate Crystal bindings for gobject-based libraries (i.e. GTK)
Crystal
41
star
6

queryit

A very basic setupless terminal based SQL query runner meant to be used as a developer tool to test queries against a project database.
Crystal
22
star
7

rtfm

Gnome dash docset documentation reader written in Crystal
Crystal
21
star
8

reviewit

A git oriented review board for small/medium teams.
Ruby
19
star
9

textui

A simple Crystal UI framework for terminal interfaces.
Crystal
12
star
10

Meique

Meique is a simple build system for C and C++ which uses Lua as scripting language.
C++
10
star
11

Iceberg

Fork of Icemon, an Icecc monitor.
C++
8
star
12

version_from_shard

A macro to declare the VERSION constant from the value found in shard.yml, so you don't need to write the same version number in multiple places.
Crystal
8
star
13

crystal-tree-sitter

Crystal bindings for tree-sitter library
Crystal
8
star
14

invoicegenerator

Stupid script to create pdf invoices.
Ruby
6
star
15

http-status-code-manpages

Manpages for HTTP status codes.
Ruby
6
star
16

MeiqueQtCreatorPlugin

Build system plugin for QtCreator
C++
3
star
17

pg_query.cr

Crystal bindings for libpg_query.
Crystal
2
star
18

harfbuzz.cr

Crystal "bindings" for HarfBuzz library
Crystal
2
star
19

vte.cr

Crystal bindings for VTE library
Crystal
1
star
20

pango.cr

Crystal bindings for Pango library
Crystal
1
star