After 3 years of constant procrastination, planning, proof of concepts and 17 months of actual implementation I am finally finished my first ever side-project, or actually just MVP of it.

I present you Accio - a boilerplate code generator:

I hold big ambitions for this project, have a large-ass list of features I would like to implement to make it even more awesome, and hope it can become somewhat popular, so I won’t lose motivation to keep working on it.

Tell me, what do you think?

  • 2
    P.S. I still haven’t tested if it works correctly on Windows, I am worried about different paths - backslashes, that may not work, so if someone tries it, please let me know if that’s the case.

    @wack long time ago (perhaps 17 months ago), you asked to keep you informed about the progress of this project, so there you go.
  • 1
    I built something similar, but with less features. Way less features. And it's not really a generator. You basically pre-create your boilerplates and put them in the program folder. Then you can copy the file into your working directory by typing "bpm c main", to get the main file of a c program for example. It was fun building, but I'm not really using it anymore. I'm gonna take a look at your project soon :)
  • 0
    @Creep for me it started as a fun project to learn Elixir language, but then I started thinking about possibilities such tool can have, and also limitations other similar generators have and so I decided to make a real project out of it built on top of values, that it’s easy to maintain and flexible to extend. Prior to this implementation, I had two others (kind of proofs of concept), one, as mentioned, in Elixir, and other - in Python.

    I hope you like it!
  • 0
    Brew 🥰
  • 1
    Hey, good to see the effort. Can you confirm for us your knowledge of Yeoman and such, and what makes your generator special?
  • 1
    Yes, I am aware of yeoman, and others (hygen, plopjs, cookiecutter, boilr...). My main issue with most generators are that they are based on nodejs ecosystem, and because I am not a js developer, I have no interest in installing whole infrastracture of nodejs just to run some tool. So, I aimed to create something that is platform agnostic and requires no dependencies - just download a compiled binary and that’s it.

    Another two goals were ease of maintenance and flexibility. First one I achieved through special markup language and logicless templates, which I believe, are much easier to read, though sometimes may appear as annoying. For flexibility, there’s a python-like scripting language, which can be used to process user input (e.g. make text uppercase), it may seem contrary to the first one, but future will show.
  • 1
    @7DeadlyBugs now that seems rather interesting, thanks for the insight
Add Comment