Description
Below is a developer guide if you want to hack on Codebrag yourself.
If you are just looking for installation or upgrade instructions,
please refer to the wiki.
Codebrag alternatives and similar software solutions
Based on the "Software Development" category.
Alternatively, view Codebrag alternatives based on common mentions on social networks and blogs.
-
LocalStack
๐ป A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline -
Gitea
Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD -
drone
DISCONTINUED. Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery. [Moved to: https://github.com/harness/gitness] -
ToolJet
Low-code platform for building business applications. Connect to databases, cloud storages, GraphQL, API endpoints, Airtable, Google sheets, OpenAI, etc and build apps using drag and drop application builder. Built using JavaScript/TypeScript. ๐ -
Hasura
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events. -
Vue Storefront
Alokai is a Frontend as a Service solution that simplifies composable commerce. It connects all the technologies needed to build and deploy fast & scalable ecommerce frontends. It guides merchants to deliver exceptional customer experiences quickly and easily. -
gitbucket
A Git platform powered by Scala with easy installation, high extensibility & GitHub API compatibility -
Gitolite
Hosting git repositories -- Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features. -
API Platform
๐ธ๏ธ Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. -
Regexr
RegExr is a HTML/JS based tool for creating, testing, and learning about Regular Expressions. -
Redmine
Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp -
UVDesk
UVdesk Opensource Community Helpdesk Project built for all to make a Full Ticketing Support System along with many more other features. -
Coder
Coder provisions software development environments via Terraform on Linux, macOS, Windows, X86, ARM, and of course, Kubernetes. -
MdWiki
DISCONTINUED. A Markdown CMS/Wiki completely built in HTML5/Javascript and runs 100% on the client. -
Leantime
Leantime is a goals focused project management system for non-project managers. Building with ADHD, Autism, and dyslexia in mind. -
daux.io
Daux.io is an documentation generator that uses a simple folder structure and Markdown files to create custom documentation on the fly. It helps you create great looking documentation in a developer friendly way. -
Flagsmith
Open Source Feature Flagging and Remote Config Service. Host on-prem or use our hosted version at https://flagsmith.com/ -
Zalenium
DISCONTINUED. A flexible and scalable container based Selenium Grid with video recording, live preview, basic auth & dashboard.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Codebrag or a related project?
README
Codebrag
THIS PROJECT IS NOT MAINTAINED! FEEL FREE TO FORK :)
Below is a developer guide if you want to hack on Codebrag yourself.
If you are looking for general information on the project, please see the main website.
If you are just looking for installation or upgrade instructions, please refer to the wiki.
[Changelog](CHANGELOG.md) [WebHooks](WEBHOOKS.adoc)
Developer guide
Prerequisites:
- sbt 0.13.6
- nodejs 0.10.13 or newer (make sure
node
andnpm
are available onPATH
)
Quick Start
- Configure
local.conf
in thecodebrag
home directory basing oncodebrag-rest/src/main/resources/application.conf.template
- Checkout a SVN/Git repository to chosen
repos-root
folder - Codebrag won't do that for you! - Navigate to the
codebrag
home directory - Execute
./run.sh
script - Default browser should open at
localhost:9090
Working with the application:
- Go to project dir
- Configure
local.conf
in thecodebrag
home directory basing oncodebrag-rest/src/main/resources/application.conf.template
- Start sbt with
sbt
- Open project in your favorite IDE
- Run backend server on jetty with
~ container:start
. Project will be recompiled & redeployed every time Scala sources will be changed. - Go to
codebrag-ui
project. If this is your first attempt, runnpm install
. This will install all the dependencies required to start UI Codebrag application. Then run./node_modules/.bin/grunt server
. If you havegrunt
installed globally you can usegrunt server
instead.
Default browser should open at http://localhost:9090
For more information about UI application build please consult [README in codebrag-ui project](codebrag-ui/)
Run Codebrag with stubbed backend
You may want to run Codebrag without backend services e.g. to work on frontend side (HTML, CSS).
Follow the instructions in codebrag-ui
project README to install all required stuff.
When Codebrag is run, appending ?nobackend
to any URL lets you work with stubbed data - with no backend required.
Skipping slow tests
If you want to execute tests from sbt and skip slow cases requiring database, you can execute following command:
test-only * -- -l requiresDb
Logging
For logging we use SLF4J+Logback. An example configration file can be found in scripts/logback-example.xml
. To use a
configuration file, either place a logback.xml
file in the bundle, or specify an external one using
-Dlogback.configurationFile
.
Create distribution
- Start sbt, change subproject:
project codebrag-dist
- Run:
assembly
- This will create a fat-jar. To start Codebrag with the given configuration, run:
java -Dconfig.file=[path to .conf file] -Dlogback.configurationFile=logback.xml -jar codebrag-dist-assembly-[version].jar
H2 console
When using the embedded SQL storage, it may be useful to browse the tables. H2 provides consoles, which can be run as follows:
- For a web console, run from sbt:
codebrag-dao/runH2Console
- For a command line console, run
java -Dconfig.file=codebrag.conf -cp [path to the fat JAR] com.softwaremill.codebrag.dao.sql.H2ShellConsole