| Free Open-Source: Engineering and Automation |
|
Project |
Overview |
|
FabBSD
(
Beta
)
|
A 4.4BSD-based, cross-platform, UNIX-like operating system designed
specifically for the computer control of machinery and instrumentation.
FabBSD provides a number programming interfaces, management tools,
daemons and command-line utilities.
FabBSD is used to control CNC milling machines, lathes, lasers and
various automation equipment. FabBSD's kernel design makes it possible
to control high-frequency equipment such as stepper and servo drives,
using inexpensive, power-efficient hardware, and without sacrificing
the convenience of a fully-featured UNIX-like system.
|
 |
Edacious
(
Beta
)
|
An Electronic Design Automation (EDA) toolkit including design tools,
a mixed-mode signal circuit simulator, analysis, visualization and
fabrication utilities (including PCB autorouting). Its analog
simulator is built from the ground up and complements the existing
open-source simulators, notably with its focus on fast, accurate
transient simulation.
Edacious includes a powerful
Agar-based GUI
along with a set of Unix-style
command-line tools.
It is designed from the ground up to facilitate creation of new
component models and specialized circuit design tools.
|
 |
CADTools
(
Alpha
)
|
An open-source computer-aided 3D design (CAD) and manufacturing (CAM)
toolkit. The goal of this project is to produce an easy-to-use parametric,
feature-based solid modeling system, built around graph-directed
algebraic constraint solving methods.
As with our other engineering-related applications, an
Agar-based graphical interface
is provided along with a set of Unix-style command-line tools.
The CAM part of the software will be able to communicate with a
FabBSD
system.
|
 |
|
| Free Open-Source: Libraries and Development Toolkits |
|
Project |
Overview |
|
Agar
(
Stable
)
|
Agar is a highly portable toolkit (set of C libraries) for graphical
applications in different languages (currently C, C++, Perl and Ada).
The Agar GUI takes maximum advantage of hardware graphics acceleration
when it is available, but it also supports plain framebuffer interfaces
such as direct video via
SDL.
When a window system is not available under a given graphics mode,
Agar can even provide its own.
Agar is used by all of our software projects which require a graphical
interface.
In steady development since 2002, it is our oldest open-source software
project.
|
 |
FreeSG
(
Beta
)
|
A compact, cross-platform 3D graphics engine with an emphasis on
generality and efficient geometrical methods. It implements 3D scene
graphs as well as dimensioned, 2D vector drawings. In its current state,
FreeSG is mainly used in CAD applications.
Some of its unique features
include support for geometrical constraints (distances, angles, etc.)
as a means of describing the relationship between scene elements (in
addition to usual transformation matrices). The systems of constraints
are then solved using generic (graph-directed, algebraic) methods.
|
 |
Agar-VG
(
Stable
)
|
A simple 2D vector graphics package which allows developers to
specify hierarchical drawings consisting of elements such as lines,
curves and text with associated matrix transformations. Agar-VG also
implements an Agar widget for visualization and edition of those
drawings.
|
 |
Agar-RG
(
Stable
)
|
A handy library for applications which need to perform more advanced
manipulations on raster (bitmap) graphics, or provide built-in edition
functionality.
Agar-RG can compose static bitmaps and animations in a feature-based
way (i.e., from a set of graphical elements, directives and
transformations).
The agarpaint tool which is bundled with the Agar sources is
based on this library.
|
 |
BSDBuild
(
Stable
)
|
A portable, self-contained build system with support for
concurrent building and configure script generation. It is derived from
the original 4.4BSD build system, but it offers a level of portability
comparable to the GNU build system, without the need for generated
makefiles, which can be inconvenient besides increasing the size of
source packages.
BSDBuild also generate those pesky "project files" required of IDEs that
you do not care about. Besides programs and libraries, it can also be
used to preprocess documentation and websites. We use BSDBuild to
generate all of our websites.
|
 |
|
| Free Open-Source: Server Applications |
|
Project |
Overview |
|
OpenMGI
(
Stable
)
|
An advanced management suite for multi-user Unix server arrays.
Besides its many administrative features, it allows users to remotely
manage items such as domain names and databases. It provides several
interfaces, including a web interface and a command-line interface. A
simple C/C++ API is also provided.
|
 |
mailprocd
(
Stable
)
|
A high-performance mail delivery, classification and filtering
daemon designed to extend the capabilities of MTAs such as
postfix and
sendmail.
mailprocd combines a smart process manager with Perl embedding
techniques in order to provide efficient
SpamAssassin
filtering to massive multi-user servers.
|
 |
PerCGI
(
Stable
)
|
Library for developing persistent, high-performance web applications in
C/C++. It aims to provide a convenient and speed of development
similar to that of interpreted languages, without the inevitable
overhead associated with interpretation.
|
 |
|
|