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.
-
Postwoman
👽 Open source API development ecosystem - https://hoppscotch.io -
LocalStack
💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline! -
Hasura
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events. -
Appwrite
Secure Backend Server for Web, Mobile & Flutter Developers 🚀 AKA the 100% open-source Firebase alternative. -
ToolJet
Extensible low-code framework for building business applications. Connect to databases, cloud storages, GraphQL, API endpoints, Airtable, etc and build apps using drag and drop application builder. Built using JavaScript/TypeScript. 🚀 -
Phabricator
Effective June 1, 2021: Phabricator is no longer actively maintained. -
Vue Storefront
The open-source frontend for any eCommerce. Built with a PWA and headless approach, using a modern JS stack. We have custom integrations with Magento, commercetools, Shopware and Shopify and total coverage is just a matter of time. The API approach also allows you to merge VSF with any third-party tool like CMS, payment gateways or analytics. Newest updates: https://blog.vuestorefront.io. Always Open Source, MIT license. -
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. -
Regexr
RegExr is a HTML/JS based tool for creating, testing, and learning about Regular Expressions. -
OpenProject
OpenProject is the leading open source project management software. -
Tyk
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols -
Redmine
Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp -
API Platform
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time. -
Concourse
Concourse is a container-based continuous thing-doer written in Go. -
Taiga
Agile project management platform. Built on top of Django and AngularJS -
Unleash
Simplify your code production through the world’s largest open-source feature management platform. -
RStudio Server
RStudio is an integrated development environment (IDE) for R -
KrakenD
Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation -
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. -
MdWiki
A Markdown CMS/Wiki completely built in HTML5/Javascript and runs 100% on the client. -
Weblate
Web based localization tool with tight version control integration. -
Zalenium
A flexible and scalable container based Selenium Grid with video recording, live preview, basic auth & dashboard. -
Coder
Coder provisions software development environments via Terraform on Linux, macOS, Windows, X86, ARM, and of course, Kubernetes. -
ML-Workspace
🛠 All-in-one web-based IDE specialized for machine learning and data science. -
IronFunctions
IronFunctions - the serverless microservices platform by -
PHPCI
PHPCI is a free and open source continuous integration tool specifically designed for PHP. -
goodwork
Self hosted project management and collaboration tool powered by TALL stack -
Bonobo Git Server
Bonobo Git Server for Windows is a web application you can install on your IIS and easily manage and connect to your git repositories. Go to homepage for release and more info.
Static code analysis for 29 languages.
* 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