| Free Open-Source: Engineering and Automation |
|
Project |
Overview |
|
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 (the design and
simulation process can be carried out entirely from either the GUI
or the command-line).
Edacious is designed from the ground up to facilitate creation of new
component models and specialized circuit design tools (without need for
programming knowledge in the case of equivalent-circuit models).
|
 |
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.
|
 |
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.
CADTools is work in progress and only aimed at developers at the
time.
|
 |
|
| Free Open-Source: Libraries and Development Toolkits |
|
Project |
Overview |
|
Agar
(
Stable
)
|
Agar is a modern open-source, cross-platform toolkit for graphical
applications in different languages (e.g., C, C++, Perl, Ada).
The Agar GUI strives for ease of integration, and takes maximum advantage
of hardware graphics acceleration when it is available via OpenGL, but
it also supports traditional framebuffer interfaces such as
SDL
direct video. The Agar API is entirely thread-safe when compiled with
optional threads support.
Agar is used by all of our other software projects which require a
graphical interface.
In steady, continual development since 2002, Agar 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 our CAD projects, and is still under development.
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.
|
 |
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: Multimedia |
|
Project |
Overview |
|
Vislak
(
Beta
)
|
Vislak is an open-source tool for non-linear video edition
and audio multiplexing.
It uses the Agar GUI library.
|
 |
|
| Free Open-Source: Server Applications |
|
Project |
Overview |
|
mgid
(
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, a command-line interface, a C/C++
API and a Perl API.
|
 |
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.
|
 |
inventoryd
(
Beta
)
|
A toolkit for managing inventories of parts. Inventoryd includes a
(PerCGI-based) web interface,
command-line tools, a server daemon and a simple C/C++ API. The focus is
placed on semantic enrichment, such that the library can be used to
easily implement an online catalogue with support for advanced parametric
searches.
inventoryd scales well to large inventories thanks to an optimized database
format, with Berkeley DB v4 as the database backend of choice.
|
 |
|
|